1:首先我们编写一个类,里面定义属性,通过注解方式获取applicaiton.properties中的属性值,因为我的属性设置private的,所以需要实现接口,
其中 implements InitializingBean 接口,spring初始化时候会调用重写的afterPropertiesSet方法,这样值就赋上了。
/**
* @author mgq
* 用来加载applicaiton.properties文件中的配置的 阿里云oss的几个常量
* @create 2021-01-30 22:09
*/
@Component
// InitializingBean 这个类可以在spring 启动初始化的时候加载,afterPropertiesSet方法会执行,
// 因为我们定义的属性为私有private属性,所有外面调用不了,需要通过实现接口在方法中写
public class constantPropertyConfiguration implements InitializingBean {
// @Value 注解,可以读取application.properties配置文件中的值
@Value("${aliyun.oss.file.accesskeyid}")
private String accessKeyId;
@Value("${aliyun.oss.file.accesskeysecret}")
private String accessKeySecret;
@Value("${aliyun.oss.file.endpoint}")
private String endpoint;
@Value("${aliyun.oss.file.bucketname}")
private String bucketName;
public static String ACCESS_KEY_ID;
public static String ACCESS_KEY_SECRET;
public static String ENDPOINT;
public static String BUCKET_NAME;
// 这样我们就可以通过 constantPropertyConfiguration.ACCESS_KEYID 获取配置文件的值了
@Override
public void afterPropertiesSet() throws Exception {
ACCESS_KEY_ID=accessKeyId;
ACCESS_KEY_SECRET=accessKeySecret;
ENDPOINT=endpoint;
BUCKET_NAME=bucketName;
}