春の雲(02) - ファイルのはじめにブートストラップ

ブートストラップファイルの説明

中国語の翻訳ブートストラップ手段を「ブートストラップ」です。春の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に基づいて書かれています)

おすすめ

転載: elim.iteye.com/blog/2442073