问题描述
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?是否有定义的属性解析顺序?