1詳細なソースコードプロセス
メモ:@SpringBootApplication
プログラムのメインエントランスをクリックします。
メモ:@SpringBootConfiguration @EnableAutoConfiguration
特記事項:@EnableAutoConfiguration
構成を自動的にインポートします。
メモ:@EnableAutoConfiguration
メモ:@Import(AutoConfigurationImportSelector.class)
メモ:List<String> configurations = getCandidateConfigurations(annotationMetadata, attributes);
候補の構成を
クリックします。クリック:loadFactoryNames
メモ:FACTORIES_RESOURCE_LOCATION
取得:public static final String FACTORIES_RESOURCE_LOCATION = "META-INF/spring.factories";
2構成ファイルの動作方法
でspring.factories
、ランチャーを見つけてorg.springframework.boot.autoconfigure.web.servlet.HttpEncodingAutoConfiguration,\
入力HttpEncodingAutoConfiguration
すると、
自動バインドのプロパティ@EnableConfigurationProperties(ServerProperties.class)
が表示されます。クリックして表示し
ますapplication.yaml
。構成ファイルから変更できます。
クリックprivate final Encoding encoding = new Encoding();
して構成ファイルを取得し
ます。何を書き込むことができますか?spring.factoriesとの関係は何ですか?
xxxAutoConfiguration:xxxPropertiesのデフォルト値は構成ファイルにバインドされており、カスタム構成を使用できます。
一但这个配置类生效;这个配置类就会给容器中添加各种组件;
这些组件的属性是从对应的properties类中获取的,这些类里面的每一个属性又是和配置文件绑定的;
所有在配置文件中能配置的属性都是在xxxxProperties类中封装着;
配置文件能配置什么就可以参照某个功能对应的这个属性类
1. SpringBootは、多数の自動構成クラスをロードします
。2 。必要な関数が、SpringBootによってデフォルトで作成された自動構成クラスにあるかどうかを確認します。3。
この自動構成クラスで構成されているコンポーネントを確認します。(使用するコンポーネントが存在する限り、手動で構成する必要はありません)
4。コンポーネントをコンテナの自動構成クラスに追加すると、特定のプロパティがプロパティクラスから取得されます。これらのプロパティの値を構成ファイルで指定するだけで済みます
。xxxxAutoConfigurartion:自動構成クラス。コンポーネントをコンテナーに追加します
。xxxxProperties:関連するプロパティを構成ファイルにパッケージ化します。