春のアプリがカタリナを介して展開されるたびに、コマンドライン引数として、春のアクティブなプロファイルが既に設定されている tomcat box があります。
私はSpringクラウド構成サーバーを使用しているため、構成クライアントでbootstrap.ymlでアクティブなプロファイルを指定しますが、前述のように、tomcatコマンドライン引数によってオーバーライドされます。
tomcat を介して渡されたコマンドライン引数を、ブートストラップコンテキストの読み込み時にboostrap.ymlでオーバーライドして、bootstrap.ymlから構成サーバーにアクティブなプロファイルを渡すことができるようにする方法。
Tomcat set environment コマンド (アクセス権がないため変更できません)
JAVA_OPTS="$JAVA_OPTS -Djava.library.path=/path -Dspring.profiles.active=e2"
ブートストラップ.yml
spring:
profiles:
active: e2,cron
cloud:
config:
uri: http://localhost:8888
application:
name: heartbeat_monitor.