2

.properties各ファイルの 2 つのプロパティに対して同じ値を持つ 2 つのファイルがあります。したがって、たとえば次のように、ある値を別の値に参照することを考えました。

1.config.properties

 path= /opt/logs/bundle

2.default.properties

default =/opt/logs/bundle(config.properties のパスと同じ)

ここで、デフォルトのプロパティ値はパスと同じなので、次のように指定すると思いました:

default = {path}

しかし、ここではそのパスを取得できません。誰でも私を助けてください。ありがとう

4

2 に答える 2

1

私のプロジェクトでは、EncryptablePropertySourcesPlaceholderConfigurer が使用され、その親 'PropertiesLoaderSupport' の 'Resource [] locations' プロパティが、ロードする各プロパティ ファイルに割り当てられています。これがエラーに直面しない理由だと思います。

例えば:

<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 に答える