YMLとプロパティ
実際、YMLとプロパティファイルには同じ原則があり、プロジェクトにYMLまたはプロパティがあり、そのいずれかを選択するオプションがあります。
より簡潔なYMLを使用することをお勧めします。
ブートストラップとアプリケーション
1。注文の読み込み
ここでは、主にアプリケーションとブートストラップの読み込み順序について説明します。
•bootstrap.yml(bootstrap.properties)最初に読み込みます
•Application.yml(Application.Properties)ロード
bootstrap.ymlは、アプリケーションコンテキストのブートストラップフェーズに使用されます。
Bootstrap.ymlは、親Spring ApplicationContextによってロードされます。
Parent ApplicationContextは、application.ymlを使用する前にロードされます。
2。構成の違い
bootstrap.ymlとapplication.ymlの両方を使用して、パラメーターを構成できます。
•bootstrap.ymlは、システムレベルでいくつかのパラメーター構成として理解でき、これらのパラメーターは一般に変更されません。
•Application.ymlを使用して、アプリケーションレベルを定義できます。 spring-cloud-configを使用してapplication.ymlで定義されたファイルを使用する場合、それらを動的に置き換えることができます。
Spring Cloud Config Serverを使用する場合、bootstrap.ymlで指定する必要があります。
spring.application.namespring.cloud.config.server.git.uri
3。いくつかの暗号化/復号化された情報
例:
bootstrap.ymlspring:application:name:name:service-a clude:config:uri:uri:http://127.0.0.1:8888 fail-fast:true username:user password:$ {config_server_password:パスワード} retry:Initial-interval:2000 max-interval:10000 Max-attipts:10 Max-atttists:10Spring Cloudを使用する場合、「リアル」構成データは通常サーバーからロードされます。 URL(およびパスワードなどなどのその他の接続構成)を取得するには、以前または「ブートストラップ」構成が必要です。そのため、Configuration ServerプロパティをBootstrap.ymlに配置します。これは、実際の構成データをロードするために使用されます(通常、Application.yml [存在する場合]の内容をオーバーライドします)。
もちろん、場合によっては、これら2つのファイルを区別する必要はありません。アプリケーションファイルを使用して、ここにすべてのオプションを記述するだけです。上記の負荷順序のオーバーライドに関係なく、効果は基本的に同じです。
要約します
上記は、application.ymlとbootstrap.ymlの違いです。それがあなたに役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!