ブートストラップファイルの説明
中国語の翻訳ブートストラップ手段を「ブートストラップ」です。春のApplicationContextには親子関係が存在します。サブApplicationContextの数が作成された後、春の雲の初期化のApplicationContextは、ブートストラップのApplicationContextと呼ばれます。ブートストラップ場合ApplicationContextの特性は、初期化プロセスの一部の外部制御、または配置さbootstrap.ymlのbootstrap.propertiesファイルに、対応するプロパティを受信することができます。デフォルトでは、クラスパスのルートパスまたは設定パスでそれらを探します。ApplicationContextのは、親と子の関係で、そして環境のApplicationContextのに頼ることも、父と息子との間接的な関係に相当し、そのbootstrap.ymlファイルのプロパティ値の定義はまた、豆の私たち自身の定義で使用することができます。しかし、内部の値は、我々がapplication.ymlで定義し、同じプロパティの値を上書きされます。ApplicationContextのブートストラップ外部プロパティファイルの名前は、必ずしもブートストラップされていない見つけるために、それはシステム属性を使用してできるspring.cloud.bootstrap.name
ようなシステム属性を介するなど、指定されたspring.cloud.bootstrap.name
ブートストラッププロパティの名前は、すなわちクラスパス内のアプリケーションは、application.ymlルートディレクトリまたはディレクトリや設定を見ていきます、そのファイルを指定しますapplication.propertiesファイル。システムプロパティもできるspring.cloud.bootstrap.location
、ブートストラップファイルの場所を指定し、その使用方法は、設定ファイルで指定された同様の春ブーツであるspring.config.name
とspring.config.location`。
あなたがbootstrap.ymlに指定した場合は
spring.profiles.active=dev
、設定ファイルを見つけるために、ブートストラップApplicationContextのブートストラップ・dev.ymlファイルを見つけます。
我々はまた、その上、このような豆のいくつかの定義として、ブートストラップのApplicationContextにいくつかのことを行う必要があり、必要な場合は、我々は、使用を定義することができます@Configuration
クラスをマークし、その後、クラスパス内META-INF/spring.factories
のファイルでorg.springframework.cloud.bootstrap.BootstrapConfiguration
属性を指定する@Configuration
クラスの名前を。このように、次の例@Configuration
クラス。
@Configuration
パブリック クラス BootstrapConfiguration { @Bean 公共TestService testService(){
戻り新しいTestServiceを()。
}
}
そして、spring.factories
このような定義ファイルの必要性。
org.springframework.cloud.bootstrap.BootstrapConfiguration = com.elim.learn.spring.cloud.config.client.BootstrapConfiguration
(注:この記事は、春のクラウドFinchley.SR1に基づいて書かれています)