在開發過程中,咱們常常會遇到這樣的問題,測試環境一個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