CAS 4.2.2的多个属性文件

时间:2016-07-05 14:23:06

标签: java spring cas

我正在将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会让尝试和错误变得非常困难。

1 个答案:

答案 0 :(得分:1)

对你来说可能有点晚了但是我自己查找同一个问题时遇到了问题,并且能够使用多个属性文件:

<util:properties id="casProperties" location="file:/etc/cas/cas.properties,file:/etc/cas/ldap.properties" />