spring读取配置⽂件的优先级
spring 读取配置⽂件的优先级
1 结论好听 歌曲
在spring加载properties配置⽂件的过程中,会根据key出现覆盖现象,后加载的覆盖前⾯的。
| 加载顺序 | key | value | 最终输出 | | :---: | :--: | :--: | :--: | | p1 | testConver | 没有覆盖,为p1 | 覆盖,为p2属性 | | p1 | test| 测试区 | 测试区 | | p2 | testConver | 覆盖,为p2属性 | 覆盖,为p2属性 | | p2 | test| 开发区 | 开发区 |
2 上⼲活
2.1 java 代码
单元测试类为:
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Value;
import st.context.ContextConfiguration;
import st.context.junit4.SpringJUnit4ClassRunner;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(value = "classpath:/l")
public class SpringPropertiesTest {
@Value("${testConver}")
private String testConver;
@Value("${dev}")
private String dev;
@Value("${test}")
private String test;
@Test
public void showPropValue() {
System.out.println(testConver);
System.out.println(dev);
System.out.println(test);
}
}
2.2 spring配置
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="/schema/beans"
xmlns:xsi="/2001/XMLSchema-instance"
xsi:schemaLocation="/schema/beans
/schema/beans/spring-beans.xsd">
剪纸作文<bean id="propertyConfigurer" class="org.springframework.fig.PropertyPlaceholderConfigurer">
<property name="order" value="1"/>
<property name="ignoreUnresolvablePlaceholders" value="true"/>
<property name="ignoreResourceNotFound" value="false"></property>
<property name="locations">
立夏的经典古诗<list>
<value>classpath:p1.properties</value>
<value>classpath:p2.properties</value>
</list>
</property>
</bean>
</beans>
2.3 配置⽂件
p1.properties:
独生子女证如何办理testConver=没有覆盖,为p1
test=测试区
p2.properties:
testConver=覆盖,为p2属性
dev=开发区
2.4 控制台输出结果
控制台输出内容为:
⼗⽉ 28, 2016 3:24:18 下午 st.context.TestContextManager retrieveTestExecutionListeners
信息: @TestExecutionListeners is not present for class [class com.dxhy.spring.SpringPropertiesTest]: using defaults.
⼗⽉ 28, 2016 3:24:18 下午 org.springframework.l.XmlBeanDefinitionReader loadBeanDefinitions
信息: Loading XML bean definitions from class path resource [l]
诛仙电视剧什么时候上映⼗⽉ 28, 2016 3:24:19 下午 t.support.AbstractApplicationContext prepareRefresh
信息: Refreshing t.support.GenericApplicationContext@2723a510: startup date [Fri Oct 28 15:24:19 CST 2016]; root of context hierar ⼗⽉ 28, 2016 3:24:19 下午 io.support.PropertiesLoaderSupport loadProperties
西游记作者信息: Loading properties file from class path resource [p1.properties]
⼗⽉ 28, 2016 3:24:19 下午 io.support.PropertiesLoaderSupport loadProperties
信息: Loading properties file from class path resource [p2.properties]
⼗⽉ 28, 2016 3:24:19 下午 org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons
信息: Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@690a614: defining beans [propertyConfigurer,org.sp 覆盖,为p2属性
开发区
测试区
⼗⽉ 28, 2016 3:24:19 下午 t.support.AbstractApplicationContext doClose
信息: Closing t.support.GenericApplicationContext@2723a510: startup date [Fri Oct 28 15:24:19 CST 2016]; root of context hierarchy
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论