私はSpringブート(2.0.0.M7)のマイルストーンブランチをGradleで使用しています。 私はSpringブート2マイルストーンがapplication.propertiesから値を選択できません
@Value("${app.name}")
private String name;
@Value("${app.version}")
private String version;
としての価値を注入しています私のSpringBootApplicationで
app.version=1.0-DEV
を持っている私のapplication-DEV.propertiesで
app.name=MyApp
app.description=Hello from MyApp
app.version=1.0
application.propertiesの値のいくつかのセットを持っています私は次のデータを持つ現在のディレクトリにapplication-default.propertiesを置く。
app.version=1.0-DEVX
spring.profiles.active=DEV
SpringBootApplicationをIDEから実行すると、正常に動作します。 しかし、私はjarファイルを構築し、それがエラーを与えるMyApplication.jar -jar javaのようにそれを実行したとき
を解決できませんでした。プレースホルダ値の 'app.name' "$ {app.name}"
すべての値をapplication-default.propertiesまたはapplication-DEV.propertiesに複製すると問題なく動作します。 私はSpringブート1.5.9-RELEASE以上を使用するとうまく動作します。
プロファイルの上書きが変更されたというドキュメントはありません。おそらくそのバグ?
あなたはあなたのjarを爆発させ、あなたのプロパティファイルがそれを作り出していることを確認できますか? – benashby
はい、そのアプリケーションjar!/ BOOT-INF/classesにあります – Mohan