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