2017-06-21 20 views
0

私は、SpringブートWebアプリケーションをtomcatのwebappsディレクトリにデプロイしました。私はまた、プロファイルベースのapplication-<profile>.propertiesファイルを持っています。開発環境、ステージング環境、プロダクト環境向けにプロファイルを自動的に設定する方法Tomcatを使用してこれを達成する方法と、Tomcatを使用せずにアプリケーション自体の中で選択する方法。私がデフォルトでapplication.propertiesにアクティブプロファイルを設定していない方が良いでしょう。TomcatのSpringブートwarファイルの外部化の設定

答えて

1

Spring Bootを使用すると、構成を外部化できるため、異なる環境で同じアプリケーションコードを使用することができます。プロパティファイル、YAMLファイル、環境変数、およびコマンドライン引数を使用して、構成を外部化することができます。

Spring Bootは、わかりやすい値の上書きを可能にするように設計された非常に特定のPropertySource命令を使用します。プロパティは次の順序で考慮されます。

  • Javaシステムのプロパティ(System.getProperties())。
  • OS環境変数。

これはsystem environment propertyを使用して達成することができます。

  1. システムの環境変数に以下のエントリを追加します。

    spring.profiles.active = DEV

  2. あなたはブートプロジェクトでapplication-dev.propertiesを持っていることを確認します。

+0

システム – Priya

+0

で環境変数を設定する以外の方法は、あなたがJNDI変数のjava使用して試すことができますがあります:コンプ/ ENV/spring.application.jsonするか、Javaシステムプロパティを試してみてください[https://stackoverflow.com/questions/9520987/tomcat-7-where-do-i-set-system-properties] – Sudhakar

関連する問題