天天看點

Spring - 資源檔案properties的配置(加載多個)

Spring簡化了加載資源檔案的配置,可以通過<context:property-placeholder去加載,這個元素的寫法如下:

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

如果想要配置多個properties檔案

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

這種方式是不被允許的,一定會出"Could not resolve placeholder"。

解決方案:

(1) 在Spring 3.0中,可以寫:

<context:property-placeholder location="xxx.properties" ignore-unresolvable="true"/>
<context:property-placeholder location="xxx.properties" ignore-unresolvable="true"/>
           

(2) 但是在Spring 2.5中,<context:property-placeholder>沒有ignore-unresolvable屬性,是以就不能使用上面的那種方法去配置,可以改如下的格式:

<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:/jdbc.properties</value>
</list>
</property>
</bean>