複製別人的文章,本身也試了一下,確實有效,也有點收穫,記錄一下spring
<context:property-placeholder>
標籤提供了一種優雅的外在化參數配置的方式,不過該標籤在Spring配置文件中只能存在一份code
當Spring探測到容器中有一個org.springframework.beans.factory.config.PropertyPlaceholderCVonfigurer的Bean就會中止對剩餘PropertyPlaceholderConfigurer的掃描,string
即只能存在一個實例io
同個模塊中若是出現多個context:property-placeholder ,location properties文件後,運行時出現Could not resolve placeholder 'key' in string value${key1}。容器
緣由是在加載第一個context:property-placeholder時會掃描全部的bean,配置
而有的bean裏面出現第二個 context:property-placeholder引入的properties的佔位符${key2},方法
但此時尚未加載第二個property-placeholder,因此解析不了${key2}。配置文件
解決辦法一,能夠將經過模塊的多個property-placeholder合併爲一個,將初始化放在一塊兒。文件
方法二,添加ignore-unresolvable="true",這樣能夠在加載第一個property-placeholder時出現解析不了的佔位符進行忽略掉。標籤