image.png

    1. package com.wzy.oss.utils;
    2. import org.springframework.beans.factory.InitializingBean;
    3. import org.springframework.beans.factory.annotation.Value;
    4. import org.springframework.context.annotation.PropertySource;
    5. import org.springframework.stereotype.Component;
    6. /**
    7. * 当项目已启动,使用spring的一个接口InitializingBean,在spring加载后,执行接口中的一个方法。
    8. * Initializing:读: /ɪˈnɪʃəlaɪzɪŋ/ ,应尼神拉一zɪŋ,意思:初始化
    9. */
    10. @PropertySource("classpath:application.yaml")//配置 application.yaml
    11. @Component//把此组件加入IOC容器管理
    12. public class ConstanPropertiesUtils implements InitializingBean {
    13. //@Value获取 application.yaml 中 aliyun 的属性值,并赋值给注解下的成员变量 endpoint。
    14. @Value("${aliyun.oss.file.endpoint}")
    15. private String endpoint;
    16. @Value("${aliyun.oss.file.keyid}")
    17. private String keyid;
    18. @Value("${aliyun.oss.file.keysecret}")
    19. private String keysecret;
    20. @Value("${aliyun.oss.file.bucketname}")
    21. private String bucketname;
    22. public static String END_POINT;
    23. public static String KEY_ID;
    24. public static String KEY_SECRET;
    25. public static String BUCKET_NAME;
    26. /*
    27. * @description <InitializingBean>接口中的方法,项目启动,Spring加载后就会执行此方法。
    28. * @author WangZiyao
    29. * @date 2021/9/20 0020 14:51
    30. * @param []
    31. * @return void
    32. */
    33. @Override
    34. public void afterPropertiesSet() throws Exception {
    35. END_POINT = endpoint;
    36. KEY_ID = keyid;
    37. KEY_SECRET = keysecret;
    38. BUCKET_NAME = bucketname;
    39. }
    40. }