1

我正在配置 EncryptablePropertyPlaceholderConfigurer (JASYPT 1.8) 的 xml,它从 SPRING 扩展 PropertyPlaceholderConfigurer,我需要放置一个环境变量而不是我的属性文件的位置,如下所示,但它不起作用。任何人都知道我该如何配置它?

当我放置文件的真实路径时,一切正常。

 <bean 
   class="org.jasypt.spring.properties.EncryptablePropertyPlaceholderConfigurer">
        <constructor-arg ref="configurationEncryptor" />   
        <property name="systemPropertiesModeName"    value="SYSTEM_PROPERTIES_MODE_OVERRIDE" />
        <property name="searchSystemEnvironment" value="true" />
        <property name="ignoreResourceNotFound" value="true" />

         <property name="locations">
            <list>
                <value>file:///${PROP}/teste.properties</value>                  
             </list>
         </property>
    </bean>
4

1 回答 1

1

我找到了一个简单的解决方案!

我只需要输入这段代码,去掉列表标签,就可以了!

<bean class="org.jasypt.spring.properties.EncryptablePropertyPlaceholderConfigurer">
    <constructor-arg ref="configurationEncryptor" />
    <property name="location">
        <value>file:///${PROP}/teste.properties</value>
    </property>
</bean>
于 2013-11-25T12:02:32.817 回答