package com.wzy.oss.utils;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.PropertySource;
import org.springframework.stereotype.Component;
/**
* 当项目已启动,使用spring的一个接口InitializingBean,在spring加载后,执行接口中的一个方法。
* Initializing:读: /ɪˈnɪʃəlaɪzɪŋ/ ,应尼神拉一zɪŋ,意思:初始化
*/
@PropertySource("classpath:application.yaml")//配置 application.yaml
@Component//把此组件加入IOC容器管理
public class ConstanPropertiesUtils implements InitializingBean {
//@Value获取 application.yaml 中 aliyun 的属性值,并赋值给注解下的成员变量 endpoint。
@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;
public static String END_POINT;
public static String KEY_ID;
public static String KEY_SECRET;
public static String BUCKET_NAME;
/*
* @description <InitializingBean>接口中的方法,项目启动,Spring加载后就会执行此方法。
* @author WangZiyao
* @date 2021/9/20 0020 14:51
* @param []
* @return void
*/
@Override
public void afterPropertiesSet() throws Exception {
END_POINT = endpoint;
KEY_ID = keyid;
KEY_SECRET = keysecret;
BUCKET_NAME = bucketname;
}
}