2

我有两个.properties文件,其中每个文件的两个属性具有相同的值。所以我想将一个值引用到另一个值,例如:

1.config.properties

 path= /opt/logs/bundle

2.default.properties

default =/opt/logs/bundle(与 config.properties 中的路径相同)

现在这里默认属性值与路径相同,所以我想给出如下:

default = {path}

但在这里我无法走这条路。谁能帮帮我。谢谢

4

2 回答 2

1

在我的项目中,已使用 EncryptablePropertySourcesPlaceholderConfigurer,然后已为其父“PropertiesLoaderSupport”的“资源 [] 位置”属性分配了我要加载的每个属性文件。我想这就是我没有遇到任何错误的原因。

例如:

<bean id="frameworkPropertyPlaceholderConfigurer"
    class="org.jasypt.spring31.properties.EncryptablePropertySourcesPlaceholderConfigurer">
    <constructor-arg ref="stringEncryptor" />
    <property name="ignoreUnresolvablePlaceholders" value="true" />
    <property name="locations">
        <list>
            <bean parent="frameworkConfigResourceFactoryBean">
                <property name="resourceName" value="framework-config.properties" />
            </bean>
            <bean ................> </bean>
        </list>
    </property>
</bean>

在 database-config.properties 中:

 database.driver.class=com.mysql.jdbc.Driver
 database.connection.url=${database.connection.url}
 database.username=root
 database.password=${database.password}

同样在 filter.properties 中:

 database.connection.url=jdbc:mysql://localhost:3306/MySQLDBName?rewriteBatchedStatements=true
 database.password=root
于 2015-12-15T10:59:34.967 回答
0

java中的Properties类没有引用其他属性的功能。如果您曾经见过.properties使用引用的文件,那么解释该.properties文件的应用程序会在类的顶部添加此功能Properties{例如,如果您找到一个以 . 开头和结尾的值,您必须自己查找属性路径}

另一方面,当使用某个库的特定配置文件格式(如 spring 的 bean.xml)时,该库可能在​​其格式中添加了引用。很有可能,您可以找到一个库,该库在 java 的Properties设施之上添加了引用,或者Spring已经在其庞大的“您需要的任何东西”中包含了一些东西。

于 2013-08-02T11:13:15.333 回答