在开发过程中,咱们常常会遇到这样的问题,测试环境一个value,生产环境一个value。可是他们的key是相同的,这时候咱们用这样一个方案能够解决问题。spring读取配置文件,而后把读出来的值注入到用到这个属性的类当中java
上代码:spring
public class testSpring extends BaseTest{ private String url ; @Value("#{moblieProps['ds.demo.url']}") public void setUrl(String url) { this.url = url; } @Test public void testGetValue(){ System.out.println( url); } }
这是一个junit单元测试 用来得到里面的属性,其中set方法上面的注解来自于这个文件spring的xmloracle
<util:properties id="moblieProps" location="classpath:config.properties" />
而后呢,key来自于config.properties
单元测试
ds.demo.url=jdbc:oracle:thin:@192.168.12.150:1521:xxx
输出结果是这样的测试
jdbc:oracle:thin:@192.168.12.150:1521:xxx