我正在将CAS 4.0.0更新为CAS 4.2.2。一切正常,但我无法加载多个属性文件。
默认情况下propertyFileConfigurer.xml
如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:util="http://www.springframework.org/schema/util"
xmlns="http://www.springframework.org/schema/beans"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd">
<description>...</description>
<util:properties id="casProperties" location="file:///c:/path/to/cas.properties"/>
<context:property-placeholder properties-ref="casProperties"/>
</beans>
<util:properties id="casProperties"/>
是硬连线的,必须存在。
如何使用其他属性文件扩展此文件?
我试过这个(没有警告或错误)但没有成功。不替换LDAP属性:
<bean id="casProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
<property name="locations">
<list>
<value>file:///c:/path/to/cas.properties</value>
<value>file:///c:/path/to/ldap.properties</value>
</list>
</property>
</bean>
<context:property-placeholder properties-ref="casProperties" order="1"/>
文档中没有多个属性文件的例子,并且不熟悉Java会让尝试和错误变得非常困难。
答案 0 :(得分:1)
对你来说可能有点晚了但是我自己查找同一个问题时遇到了问题,并且能够使用多个属性文件:
<util:properties id="casProperties" location="file:/etc/cas/cas.properties,file:/etc/cas/ldap.properties" />