• springboot启动项目加载配置文件中的常量


    我们在开发中通常会遇到定义常量,但是如果写在java代码里不利于优化,于是这里我们将常量定义在配置文件里,步骤如下;

    1.在配置文件application.yml定义常量

    aliyun:
      oss:
        file:
          endpoint: oss-cn-shanghai.aliyuncs.com
          keyid: LTAIsOB7X12kCHTGX81
          keysecret: ASy5lz2Mwr5KIVEUY3eDhFFi2jD1RkPC
          bucketname: eric.fang

    2.创建一个类实现InitializingBean接口,重写afterPropertiesSet()方法,加上@component注解,定义变量,使用@Value注解将值注入,然后定义常量方便访问,最后让常量赋值

    @Component
    public class ConstantPropertiesUtil implements InitializingBean {
    
        @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 ENDPOINT;
        public static String KEYID;
        public static String KEYSECRET;
        public static String BUCKEYNAME;
    
        @Override
        public void afterPropertiesSet() throws Exception {
            ENDPOINT=endpoint;
            KEYID=keyid;
            KEYSECRET=keysecret;
            BUCKEYNAME=bucketname;
        }
    }

    3.可以通过类直接进行调用

    列如:

    ConstantPropertiesUtil.ENDPOINT

    一点点学习,一丝丝进步。不懈怠,才不会被时代所淘汰!

  • 相关阅读:
    个人不断学习的真正起因(值得收藏)——北漂18年(24)
    IPython基础使用_Round2
    IPython基础使用_Round2
    Mysql 创建查询用户
    8.11.3 Concurrent Inserts 并发插入:
    8.11.2 Table Locking Issues 表锁发生
    8.11.1 Internal Locking Methods
    Oracle timestamp
    报表引擎API开发入门— EJB程序数据源
    8.10.3 The MySQL Query Cache
  • 原文地址:https://www.cnblogs.com/fqh2020/p/14672529.html
Copyright © 2020-2023  润新知