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>
|
|
來自: instl > 《Spring MVC》