zoukankan      html  css  js  c++  java
  • 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);
        }
    }

    启动springboot,调用该工具类发现静态变量都已经读取了配置文件中的值。

  • 相关阅读:
    今日小结 5.7
    今日小结 5.2
    今日小结 4.30
    今日小结 4.29
    设计模式 笔记1
    第一次找实习
    Java入门 任务表
    今日小结 4.24
    今日小结 4.18
    今日小结 4.17
  • 原文地址:https://www.cnblogs.com/JoeyWong/p/10109322.html
Copyright © 2011-2022 走看看