Spring属性占位符配置器中具有多个位置的属性解析顺序是什么?

问题描述

PropertiesLoaderSupport.setLocation状态的Javadoc

设置要加载的属性文件的位置。

可以指向经典属性文件或遵循JDK 1.5的属性XML格式的XML文件

注意:如果键重叠,则以后文件中定义的属性将覆盖以前文件中定义的属性。因此,请确保最具体的文件是给定位置列表中的最后一个文件

因此,second.properties中的my.url值将覆盖first.properties中的my.url值。

解决方法

可以说我有一个配置:

    <bean id="batchJobProperties" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="locations">
        <list>
            <value>first.properties</value>
            <value>second.properties</value>
        </list>
    </property>
</bean>

first.properties具有属性“ my.url = first.url” second.properties具有属性“ my.url =
second.url”

那么哪个值将被注入“ myUrl” bean?是否有定义的属性解析顺序?

猜你在找的技术问答相关文章

如何检查配对的蓝牙设备是打印机还是扫描仪(Android)
是否允许实体正文进行HTTP DELETE请求?
如何将ZipInputStream转换为InputStream?
java.util.logging Java 8中的变量
PowerMockito.doReturn返回null
Java中的RESTful调用
Swing / Java:如何正确使用getText和setText字符串
特殊字符和重音字符
Android Studio中的ndk.dir错误
错误“找不到主类”