如何获取spring boot 中的application.properties文件中配置的信息

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;
    }

猜你喜欢

转载自blog.csdn.net/qq_39564710/article/details/113578318