私は些細なSpring起動アプリケーションを作成し、それをJARとしてパッケージ化しました。 私はspring.profiles.includeがコマンドラインパラメータで動作しない
java -jar target/boot-active-include-0.0.1-SNAPSHOT.jar
を呼び出すと、私はデフォルトのプロファイルにフォールバック、いかなるアクティブなプロファイルのセット
を得なかっ:デフォルト
私は
echo spring.profiles.include=B > application.properties
java -jar target/boot-active-include-0.0.1-SNAPSHOT.jar
を呼び出すと、私は
を得ました次のプロファイルが有効です:私は
rm application.properties java -Dspring.profiles.include=B -jar target/boot-active-include-0.0.1-SNAPSHOT.jar
を呼び出すとB
は、私は戻って、デフォルトのプロファイルに落下、いかなるアクティブなプロファイルのセット
を得なかっ:デフォルト
しかし、私はfollowiプロファイルはアクティブです:B
コマンドラインからSpringプロファイルを含めることはできますか?
バージョン:1.5.1.RELEASE
PS。 spring.profiles.active
は期待どおりに動作します。しかし、私はアクティブなプロファイルを置き換えることは望ましくありません。
あなたは1.5.1を使用していますか?これはこの変更によってうまくいくはずです:https://github.com/spring-projects/spring-boot/commit/393cfe505e20496dc69b54aa94ba944dcdb75f0f。もう一度もう一度やり直すことは、メインメソッドargs配列を 'SpringApplication'に渡していることです。 –
@AndyWilkinson確かです、https://github.com/michaldo/so-issue1を参照してください – michaldo