Maven 起動では、-P を通じて Profile を指定します。
mvn spring-boot など: run -Ptest
ただし、これは Maven のプロファイルです。
spring-boot の spring.profiles.active を指定したい場合は、
spring-boot 1.x では mvn spring-boot:run -Drun.profiles を使用します。 =test 、
spring-boot 2.x は mvn spring-boot:run -Dspring-boot.run.profiles=test を使用します。
# を使用します。 ##開発ツールを使用して Application.java ファイルを実行して開始する場合、
次にパラメータを追加します -spring.profiles.active=test
同時に、注意してくださいスタートアップが有効にならない問題について:Linux centos 7 システムでは、jar パッケージをリリースします
nohup java -Xmx256m -jar xxxx --spring.profiles.active=prod &
起動するたびにテスト環境が起動します
さまざまなトラブルシューティングの後、最終的にスタートアップ クラスが存在しないことが判明しました。パラメーター args を渡します。
SpringBoot はプロファイルをアクティブにします。いくつかの方法をご存知ですか?
プロファイルをアクティブ化する方法
1. コマンド ライン メソッド
コマンド ライン メソッドは外部構成メソッドであり、java -jar コマンドを実行するときに – を使用できます。指定したプロファイル リストをアクティブにするには、profiles.active=test を使用します。
使用方法は以下の通りです:
java -jar order-service-v1.0.jar --spring.profiles.active=dev &> order-service.log &
システム変数の使用方法
1.Mac/Linuxシステム設定環境変数環境変数設定ファイル /etc/profile を編集し、以下に示すように SPRING_PROFILES_ACTIVE という名前の環境変数を追加します:
spring 環境アクティベーション
export SPRING_PROFILES_ACTIVE=dev2. Windows システム設定環境変数
環境変数の設定方法については、「Java 環境変数の設定」を参照して、SPRING_PROFILES_ACTIVE という名前の新しいシステム環境変数を作成し、変数の値を dev に設定します。
システム変数方式は、システム内の統合環境にデプロイされた SpringBoot アプリケーションに適しています。たとえば、統合環境にデプロイされたすべてのアプリケーションは本番環境アプリケーションです。
Java システム プロパティ モード
使用方法は次のとおりです。
java -Dspring.profiles.active=dev -jar order-service-v1.0.jar &> order-service.log &
注: Java システム プロパティを設定する -D メソッドは、-jar の前に定義する必要があります。
構成ファイル方式
設定ファイル application.yml に設定を追加するだけです 使用方法は以下の通りです:
spring: profiles: # 激活profiles active: dev
Priority
コマンドライン方式> Java Systemプロパティ モード > システム変数モード > 構成ファイル モードテスト後、コマンド ライン モードの優先順位が最も高く、内部構成ファイル モードの優先順位が最も低くなります。
複数のプロファイルをアクティブ化する複数のプロファイルをアクティブ化する必要がある場合は、次のようにカンマを使用してそれらを区切ることができます。 - -spring.profiles.active=dev,テスト
黒板の重要なポイントすべてのアプリケーション プロジェクトは、多数の構成ファイルまたは外部構成センターを使用するため、構成情報のアクティブ化は不可欠な手順です。そして特に重要です。
指定されたプロファイルの構成をアクティブ化するには、システム環境変数を使用することをお勧めします。この方法は比較的単純で、システム内でグローバルに使用できます (注: グローバル システムとは、すべての SpringBoot アプリケーションが以下の環境で実行されることを意味します)もちろん、優先置換ルールを使用して個別に指定することもできます。
以上がspringboot起動時にspring.profiles.activeを指定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。