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