2017-05-05 95 views
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 

的代碼能夠看到/得到正確的值envinstance變數,但emailSubject變量是沒有得到取代。當我們在代碼打印出來,它顯示

"${env}-${instance}: An error occurred" 

如何使emailSubject正確取代,以顯示

"prod-EAST: An error occurred" 
+1

你確定你沒有任何其他的配置,無論是春季或Maven /搖籃,可能與此干擾?據我所知,這應該是有效的。另外,你如何在代碼中打印它? –

+0

Hi @ thomas-kåsene,對於遲到的迴應感到抱歉。 1.項目中沒有其他的.properties文件2.我們使用maven,所以我們有pom.xml,但是因此我不知道哪個庫/屬性可能會干擾這個? 3.我們的配置xml由Spring Batch使用 - 配置作業和另一個簡單定義bean的配置xml - 但沒有任何屬性似乎與配置有關 – JavaTec

+0

對於打印,我們只是使用我們的配置類讀取屬性並在應用程序啓動時打印它們(使用記錄器)。所有簡單的屬性,如env,實例正在打印正確。但是電子郵件主題是沒有做替換的。 – JavaTec

回答

1

不知道更多關於它是如何設置,看到的內容您發佈的屬性文件是有效的,我將不得不假設內容的讀取或使用方式有問題。