1
我們正在使用Spring 1.3.5啓動使用@PropertySource("file:C:/tmp/application.properties")
它加載外部application.properties
。下面是如何application.properties
樣子:春季啓動1.3.5:application.properties內擴大變量文件
env=prod
instance=EAST
emailSubject=${env}-${instance}: An error occurred
的代碼能夠看到/得到正確的值env
和instance
變數,但emailSubject
變量是沒有得到取代。當我們在代碼打印出來,它顯示
"${env}-${instance}: An error occurred"
如何使emailSubject
正確取代,以顯示
"prod-EAST: An error occurred"
你確定你沒有任何其他的配置,無論是春季或Maven /搖籃,可能與此干擾?據我所知,這應該是有效的。另外,你如何在代碼中打印它? –
Hi @ thomas-kåsene,對於遲到的迴應感到抱歉。 1.項目中沒有其他的.properties文件2.我們使用maven,所以我們有pom.xml,但是因此我不知道哪個庫/屬性可能會干擾這個? 3.我們的配置xml由Spring Batch使用 - 配置作業和另一個簡單定義bean的配置xml - 但沒有任何屬性似乎與配置有關 – JavaTec
對於打印,我們只是使用我們的配置類讀取屬性並在應用程序啓動時打印它們(使用記錄器)。所有簡單的屬性,如env,實例正在打印正確。但是電子郵件主題是沒有做替換的。 – JavaTec