Spring Boot(16)Auto-configuration(自動構成)
16.Auto-configuration(自動構成)
1.Spring Boot自動構成は、追加したjar依存項目に基づいてSpringアプリケーションを自動的に構成しようとします.たとえば、
2.いずれかのクラスに
16.1自動構成を逐次交換する
自動構成は非侵入的であり、自動構成の特定の部分を置き換えるために、いつでも独自の構成を定義することができます.たとえば、独自の
現在適用されている自動構成および理由を理解する必要がある場合は、
16.2特定の自動構成を無効にする
不要な特定の自動構成クラスが適用されていることが判明した場合は、excludeプロパティ
クラスがクラスパスにない場合は、
アノテーション・レベルと属性定義を使用して除外項目を定義できます.
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
プロパティで除外する自動構成クラスのリストを制御することもできます.アノテーション・レベルと属性定義を使用して除外項目を定義できます.