スプリングブートでプロファイルを設定する方法
5012 ワード
application.yaml
Spring/main/resourcesフォルダのスプリングブートプロジェクトのファイル..yaml
各プロファイルのファイルを設定します.For dev
私のファイルに名前を付けるapplication-dev.yaml
, for staging
application-staging.yaml
pom.xml
ファイルをコピーする<profiles>
<profile>
<id>dev</id>
<properties>
<activatedProperties>dev</activatedProperties>
</properties>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<profile>
<id>staging</id>
<properties>
<activatedProperties>staging</activatedProperties>
</properties>
</profile>
</profiles>
ここでは2つのプロファイルを定義していますdev
and staging
. ライン<activeByDefault>true</activeByDefault>
プロファイルdev
スプリングブートプロジェクトの実行中にプロファイルが選択されていない場合はアクティブになります.application.yaml
ファイルを次の行spring:
profiles:
active: @activatedProperties@
これは<activatedProperties>
あなたのタグpom.xml
application-dev.yaml
次の行をコピーしますspring:
profiles: dev
server:
port: 8093
application:
current-profile: dev
application-staging.yaml
spring:
profiles: staging
server:
port: 8094
application:
current-profile: staging
port
プロパティapplication-dev.yaml
and application-staging.yaml
異なる.dev
プロファイルを実行します.mvn spring-boot:run -Dspring-boot.run.profiles=dev
ステージング用mvn spring-boot:run -Dspring-boot.run.profiles=staging
dev
, アプリケーションがポート上で実行されます8093
とstaging
, on 8094
. ActiveProfile.java
アプリケーションで.import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.event.ContextRefreshedEvent;
import org.springframework.context.event.EventListener;
import org.springframework.stereotype.Component;
@Component
public class ActiveProfile {
@Value("${application.current-profile}")
private String profile;
@EventListener(ContextRefreshedEvent.class)
public void onStartUp() {
System.out.println("The current profile is : " + profile);
}
}
注釈onStartUp()
機能付き@EventListener(ContextRefreshedEvent.class)
は、この関数がアプリケーションの準備が完了した直後に実行されることを意味します.@Value
注釈はどちらかから値を取りますapplication-dev.yaml
or application-staging.yaml
あなたがそれを実行するプロファイルに応じて.System.out.println
はdev
or staging
Reference
この問題について(スプリングブートでプロファイルを設定する方法), 我々は、より多くの情報をここで見つけました https://dev.to/mhdzaid/how-to-configure-profiles-in-spring-boot-16joテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol