2017-12-13 19 views
1

私は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以上を使用するとうまく動作します。

プロファイルの上書きが変更されたというドキュメントはありません。おそらくそのバグ?

+0

あなたはあなたのjarを爆発させ、あなたのプロパティファイルがそれを作り出していることを確認できますか? – benashby

+0

はい、そのアプリケーションjar!/ BOOT-INF/classesにあります – Mohan

答えて

0

この問題を引き起こしていた別のjarにパッケージされたapplication.propertiesがありました。そのjarからapplication.propertiesを削除すると、意図したとおりに動作します。

関連する問題