スプリングブートアプリケーションがあります。
アプリケーション-> 開発、ステージング、本番に 3つのプロファイルがあります。だから私は3つのファイルを持っています
- application-development.yml
- application-staging.yml
- application-production.yml
私のapplication.ymlは内部にありsrc/main/resources
ます。application.ymlのアクティブなプロファイルを次のように設定しました:
spring:
profiles.active: development
他の3つのプロファイル固有の設定ファイルはC:\config
フォルダにあります。
私はEclipseにGradleプラグインを使用しています。「bootRun」を実行しようとすると、EclipseのGradle構成でコマンドライン引数を次のように設定します
-Dspring.profiles.active=staging -Dspring.config.location=C:\Config
ただし、コマンドラインプロパティは反映されず、アクティブなプロファイルは常に開発として設定されます(これは、applications.ymlファイルで言及したものです)。また、C:\ Configフォルダーでは、プロファイル固有の構成ファイルが検索されません。
ここで何かが足りないと思います。私は過去2日間それを理解しようとしています。しかし、運はありません。私は本当にどんな助けにも感謝します。
bootRun
コマンドラインも追加してください