Spring Boot(16)Auto-configuration(自動構成)

2581 ワード

16.Auto-configuration(自動構成)
1.Spring Boot自動構成は、追加したjar依存項目に基づいてSpringアプリケーションを自動的に構成しようとします.たとえば、HSQLDBがクラスパスにあり、データベース接続beanを手動で構成していない場合は、メモリ・データベースを自動的に構成します.
2.いずれかのクラスに@EnableAutoConfigurationまたは@SpringBootApplicationコメントを追加することによって、自動構成@Configurationを選択する必要があります.@SpringBootApplicationまたは@EnableAutoConfigurationのコメントを1つだけ追加する必要があります.通常、プライマリ@Configurationクラスに1つまたはもう1つだけ追加することをお勧めします.
16.1自動構成を逐次交換する
自動構成は非侵入的であり、自動構成の特定の部分を置き換えるために、いつでも独自の構成を定義することができます.たとえば、独自のDataSource beanを追加すると、デフォルトの組み込みデータベースサポートが返されます.
現在適用されている自動構成および理由を理解する必要がある場合は、--debugスイッチを使用してアプリケーションを起動します.これにより、選択したコアレコーダのデバッグログが有効になり、自動構成レポートがコンソールに記録されます.
16.2特定の自動構成を無効にする
不要な特定の自動構成クラスが適用されていることが判明した場合は、excludeプロパティ@EnableAutoConfigurationを使用して無効にできます.
import org.springframework.boot.autoconfigure。*;
import org.springframework.boot.autoconfigure.jdbc。*;
import org.springframework.context.annotation。*;

@Configuration 
@EnableAutoConfiguration(exclude = {DataSourceAutoConfiguration.class}public  class MyConfiguration {
}

クラスがクラスパスにない場合は、excludeNameコメントのプロパティを使用して、完全修飾名を指定できます.最後に、spring.autoconfigure.excludeプロパティで除外する自動構成クラスのリストを制御することもできます.
アノテーション・レベルと属性定義を使用して除外項目を定義できます.