1
私たちは、@PropertySource("file:C:/tmp/application.properties")
を使用して外部application.properties
をロードするSpring Boot 1.3.5を使用しています。ここでapplication.properties
がどのように見えるかです:Springブート1.3.5:application.propertiesファイル内で変数を拡張する
env=prod
instance=EAST
emailSubject=${env}-${instance}: An error occurred
コードは/ env
とinstance
変数の正確な値を得る見ることができますが、emailSubject
変数が代入取得されていません。私たちは、コードでそれを印刷するとき、それはemailSubject
が正しくそれがセットアップされたかについて多くを知っている、との内容として見ず
"prod-EAST: An error occurred"
SpringやMaven/Gradleのいずれの設定でも、これを妨害している可能性はありますか?私が知る限り、これはうまくいくはずです。また、どのようにコードで印刷しますか? –
こんにちは@トーマス - kåsene、遅く応答して申し訳ありません。 1.プロジェクトには他の.propertiesファイルはありません。2. mavenを使用していますので、pom.xmlがありますが、どのライブラリ/プロパティがこれを妨害しているのかわかりません。 3. Spring Batchで使用されているconfig xmlを持っています - ジョブを設定するため、単にBeanを定義する別のconfig xml - コンフィグレーションに関連するプロパティはありません – JavaTec
印刷に関しては、単にconfigクラスを使用しています。アプリケーションの起動時にプロパティを読み取り、それらを(ロガーを使用して)印刷します。 env、instanceのような単純なプロパティはすべて正しく印刷されています。しかしemailSubjectは置換をしないものです。 – JavaTec