利用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
相關文章
相關標籤/搜索