springboot注解方式读取配置文件,创建配置文件常量类
1、读取配置文件方式
@Value("${...}")
private String property;
2、创建配置文件常量类
以创建阿里云OSS常量类为例:
// 当项目已启动,spring接口,spring加载之后,执行接口一个方法
@Component
// 实现一个接口
public class ConstantPropertiesUtils implements InitializingBean {
// 读取配置文件内容
@Value("${aliyun.oss.file.endpoint}")
private String endPoint;
@Value("${aliyun.oss.file.keyid}")
private String keyId;
@Value("${aliyun.oss.file.keysecret}")
private String keySecret;
@Value("${aliyun.oss.file.bucketname}")
private String bucketName;
//spring把属性初始化之后会执行此方法
//定义公开静态常量
public static String END_POINT;
public static String ACCESS_KEY_ID;
public static String ACCESS_KEY_SECRET;
public static String BUCKET_NAME;
@Override
public void afterPropertiesSet() throws Exception {
END_POINT = endPoint;
ACCESS_KEY_ID = keyId;
ACCESS_KEY_SECRET = keySecret;
BUCKET_NAME = bucketName;
}
}
- 要点:
@Component
:把配置文件常量类交给SpringBoot容器管理- 实现
InitializingBean
接口,重写afterPropertiesSet
函数。这个接口的作用是,在初始化bean
的时候会执行重写方法,这样就把成员属性赋值给了常量类的静态成员属性。