1. ホーム
  2. spring

スプリングプロファイル変数の設定

2023-08-28 21:03:59

質問内容

Springのプロファイルを2つ持っています。 devtest . 私は、サーバー環境でアクティブなプロファイルを設定したいのですが、私のコードでそれを設定したくないので、アプリケーションをどこにデプロイしても、プロファイルはサーバーのプロファイルに基づいて読み込まれます。 どのように私はそれを行うことができますか?

どのように解決するのですか?

以下のように、サーバーのシステムプロパティを設定するだけです...

-Dspring.profiles.active=test

編集します。 これをeclipseでtomcatに追加するためには Run -> Run Configurations を選択し、Tomcatの実行構成を選択します。 をクリックします。 Arguments タブをクリックし、-Dspring.profiles.active=testを VM arguments . もう一つの方法は、Catalina.properties にある Servers プロジェクトの catalina.properties に追加することもできますが、 その場合は -D を省略します。

編集してください。 で使用する場合 スプリングブート で使用する場合、追加の選択肢があります。 プロパティの前にダッシュを2つ付けると、プログラムの引数としてプロパティを渡すことができます。

Spring Bootの実行可能なjarファイルを使用した2つの例を示します...

システムプロパティ

[user@host ~]$ java -jar -Dspring.profiles.active=test myproject.jar

プログラム引数

[user@host ~]$ java -jar myproject.jar --spring.profiles.active=test