读取配置文件里面的属性赋值给java类
创建java类,类属性与要读取的配置文件名称相对应
例如:
application.yml中
textcloud:
config:
fastdfs-url:
token:
interceptor:
enable: true
expire: 1800
httpclientpath:
path: http://127.0.0.1/xxxx/xxx/
对应java类
@Data
@ConfigurationProperties(prefix="textcloud")//表示读取配置文件前缀是textcloud中的属性
public class Properties{
/*
本类中的对象属性都与配置文件前缀的第二层属性想对应
再往下的属性都封装在对应的类中
*/
private ConfigProperties config=new ConfigProperties();
private TokenProperties token=new TokenProperties();
private HttpClientPathProperties httpclientpath=new HttpClientPathProperties();
}
@Data
public class ConfigProperties(){
private String fastdfs-url;
}
@Data
public class TokenProperties(){
private Object interceptor;
private String expire;
}
@Data
public class HttpClientPathProperties(){
private String path;
}
总结:在实际工作中,很多访问接口地址跟明文密匙 一些常用的属性都是配在配置文件中,方便管理及维护。还有就是注解的使用,@ConfigurationProperties注解可以批量注入配置文件属性,跟他功能相似的还有@Value 但是后者只能单个注入。本文仅限自己总结记录!