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