spring差別を利用して配置化する
826 ワード
開発の過程で、私達はよくこのような問題に出会います.環境をテストします.生産環境は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);
}
}
これはjunnitユニットテストで、このファイルのspringからのsetメソッドの上の注釈が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