您的位置:首页 > 编程语言 > Java开发

利用spring差异配置化

2014-12-22 00:00 302 查看
摘要: java spring properties

在开发过程当中,我们经常会遇到这样的问题,测试环境一个value,生产环境一个value。但是他们的key是相同的,这时候我们用这样一个方案可以解决问题。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的xml

<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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: