本文为博主原创,未经博主允许,不得转载:
在项目中,经常需要将一些配置的常量信息放到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 );