Spring context:property-placeholder 一些坑

lonecloud發表於2017-06-14

今天在配置多配置檔案的時候偶然發現如果我使用

 1 <context:property-placeholder location="classpath:filePath.properties"/> 
這個進行多行編寫配置檔案的時候會出現後面那個檔案出現讀取不到的問題

1     <context:property-placeholder location="classpath:jdbc.properties"/>
2     <context:property-placeholder location="classpath:filePath.properties"/>

這樣會導致後面那個配置檔案失效

原因:Spring 只會載入第一個context:property-placeholder配置後面的檔案將不會再次進行載入,所以導致後面的檔案讀取不到

解決辦法:

    <context:property-placeholder ignore-unresolvable="true" location="classpath:jdbc.properties,classpath:filePath.properties"/>

加入一個ignore-unresolvable="true"屬性,將檔案用,隔開就可以了

  

相關文章