上下文:属性占位符不适用于多个文件

2022-09-02 23:28:03

我有2个属性文件。我已经提到了像这样的两个文件...context:property-placeholder

<context:property-placeholder location="conf/ConfServer.conf,conf/LicenseSettings.properties" />

我也试过这个

<context:property-placeholder location="conf/ConfServer.conf,conf/LicenseSettings.properties" />

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="locations">
        <list>
            <value>conf/LicenseSettings.properties</value>
        </list>
    </property>
   <property name="ignoreUnresolvablePlaceholders" value="true"/>
</bean>

我尝试过的上述两种方法都不起作用。
任何人都可以找出错误并帮助我摆脱这种情况吗?
我已经提到了这一点,但它对我不利。


答案 1

您可以在配置文件中指定多个标签。您还可以使用该属性指定将首先加载哪个。context:property-placeholderorder

<context:property-placeholder location="conf/ConfServer.conf" order="1" ignore-unresolvable="true" />
<context:property-placeholder location="conf/LicenseSettings.properties" order="2" ignore-unresolvable="true" />

答案 2

您可以尝试从项目根目录中引用这些属性吗?

conf/ConfServer.conf

conf/LicenseSettings.properties

这些可能没有被正确引用。


推荐