如何获取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;
    }

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值