【開発内容】SpringBoot設定ファイルのspring.profiles配下のactive属性とinclude属性の違いと役割

質問

次のように、プロジェクトの application.yml でこのような構成がよく見られます。
ここに画像の説明を挿入します
Spring Boot では、spring.profiles.active プロパティと spring.profiles.include プロパティを使用してプロファイルを構成します。

効果

spring.profiles.active

現在選択されているプロファイルを指定するために使用されます。プロファイルは、コマンド ライン パラメーター、環境変数、JVM システム パラメーターなどを通じて指定できます。application.yml または application.properties ファイルでは、 spring.profiles.active プロパティを使用してデフォルトのプロファイルを指定することもできます。spring.profiles.active プロパティが指定されている場合、Spring Boot はそのプロパティ値を使用して、ロードするプロファイル構成ファイル (application-prod.yml や application-dev.yml など) を決定します。このプロパティ値が指定されていない場合、Spring Boot はデフォルトで application.yml または application.properties ファイルに構成をロードします。

spring.profiles.include

他のプロファイルの構成ファイルを 1 つのプロファイルの構成ファイルに導入するために使用されますこれは、application.yml ファイルまたは application.properties ファイル内のどこにでも定義できます。spring.profiles.include 属性が指定されている場合、Spring Boot はまず属性によって参照されるプロファイルの構成ファイルをロードし、次に現在のプロファイルの構成ファイルをロードして属性を上書きおよびマージしますカンマを使用して複数のプロファイル名を区切ると、複数のプロファイルの構成ファイルの導入を示すことができます同じ名前の属性が表示された場合、現在のプロファイルの属性の方が、プロファイルに導入された属性よりも優先されます。

要約する

Spring Boot アプリケーションでは、 spring.profiles.active プロパティは現在選択されているプロファイルを指定するために使用され、 spring.profiles.include プロパティは他のプロファイルの構成を現在のプロファイルに導入するために使用されます。どちらもプロファイル属性の管理に使用されますが、機能が異なります。

Supongo que te gusta

Origin blog.csdn.net/qq_44778023/article/details/131231225
Recomendado
Clasificación