本文為博主原創,未經博主允許,不得轉載:
在項目中,經常需要將一些配置的常量信息放到properties文件中,這樣在項目的配置變動的時候,只需要修改配置文件中
對應的配置常量即可。
在項目應用中,如何快速的獲取properties文件中的屬性常量,有見過通過類加載配置文件,一個一個解析配置文件中的常量,
在應用的時候通過一個key去獲取value,當value不存在時,返回null,若存在,則返回對應的value。該系統配置幫助解析類邏輯相對
有點復雜。
了解了spring boot 中通過@ConfigurationProperties注解可以直接將配置文件中的常量,解析為一個對象,在應用中獲取的時候,通過java中的對象的get方
法即可獲取。
示例:
properties文件內容:
abc.vauIp=67 abc.qlyvauIp=89 abc.vodVauIp=tools abc.mobileVauIp=www.sina.com abc.boxLiveVauIp=www.baidu.com
輔助實體類:
@Component @ConfigurationProperties(prefix = "abc",locations="classpath:config/config.properties") public class Test4 { private String vauIp; private String qlyvauIp; private String vodVauIp; private String mobileVauIp; private String boxLiveVauIp; public String getVauIp() { return vauIp; } public void setVauIp(String vauIp) { this.vauIp = vauIp; } public String getQlyvauIp() { return qlyvauIp; } public void setQlyvauIp(String qlyvauIp) { this.qlyvauIp = qlyvauIp; } public String getVodVauIp() { return vodVauIp; } public void setVodVauIp(String vodVauIp) { this.vodVauIp = vodVauIp; } public String getMobileVauIp() { return mobileVauIp; } public void setMobileVauIp(String mobileVauIp) { this.mobileVauIp = mobileVauIp; } public String getBoxLiveVauIp() { return boxLiveVauIp; } public void setBoxLiveVauIp(String boxLiveVauIp) { this.boxLiveVauIp = boxLiveVauIp; } }
調用方法:
//通過對象點get的方法就可以獲取到對應的value值 String mobileVauIp = Test4.getMobileVauIp(); System.out.print("mobileVauIp "+mobileVauIp );