zoukankan      html  css  js  c++  java
  • 1.SpringBoot 读取配置文件的值 赋给静态变量

    需求:写了一个工具类,但是工具类中的一些变量需要放到配置文件中,而这个工具类中的变量与方法都是静态的,这个时候我需要一个办法将配置文件中的相关配置读取过来赋值给这些静态变量。找了一些文章,试了一些方法,感觉比较好用的是一下

    我的工具类ClientUtil,setConfigInfo()方法用来供读取配置文件的Config类调用来进行对静态变量赋值:

    复制代码
    public class ClientUtil {
     
        private static String ENDPOINT;
    
        private static String ACCESS_KEY_ID;
    
        private static String ACCESS_KEY_SECRET;public static void setConfigInfo(TestConfig testConfig) {
            ClientUtil.ENDPOINT = testConfig.getEndpoint();
            ClientUtil.ACCESS_KEY_ID = testConfig.getAccessKeyId();
            ClientUtil.ACCESS_KEY_SECRET = testConfig.getAccessKeySecret();
        }
      ..............(省略具体的业务静态方法)................... }
    复制代码

    配置文件的内容application.yml:

    test:
      endpoint: http://oss-cn-hangzhou.aliyuncs.com
      accessKeyId: test-key-id
      accessKeySecret: test-key

    专门写了一个读取配置文件的类TestConfig,使用@PostConstruct注解在服务器加载Servlet的时候运行init()方法,将读取来的配置信息赋值到util的静态变量中:

    复制代码
    @Configuration
    @Data
    public class TestConfig {
        @Value("${test.endpoint}")
        private String endpoint;
    
        @Value("${test.accessKeyId}")
        private String accessKeyId;
    
        @Value("${test.accessKeySecret}")
        private String accessKeySecret;
    
        @PostConstruct
        public void init(){
            ClientUtil.setConfigInfo(this);
        }
    }
  • 相关阅读:
    理解numpy.dot()
    Numpy数组操作
    numpy.rollaxis函数
    数组的分割
    数组的组合
    轴的概念
    Numpy数组解惑
    Django2.1.3 urls.py path模块配置
    ubuntu18.04创建虚拟环境时提示bash: /usr/local/bin/virtualenvwrapper.sh: 没有那个文件或目录 的解决办法
    对银行卡号进行验证(转)
  • 原文地址:https://www.cnblogs.com/javakangkang/p/14349724.html
Copyright © 2011-2022 走看看