利用spring差别配置化

在开发过程中,咱们常常会遇到这样的问题,测试环境一个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
相关文章
相关标签/搜索