springboot(4)-自動構成の原則

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:関連するプロパティを構成ファイルにパッケージ化します。

おすすめ

転載: blog.csdn.net/zs18753479279/article/details/112426413