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);
        }
    }
  • 相关阅读:
    Java GUI图形界面开发工具
    python操作MySQL数据库
    国外五大股票交易系统及其源码
    五个抄底摸高的交易系统和源代码
    海龟交易系统源码
    模式识别话题
    几种常见模式识别算法整理和总结
    比较好的开源人脸识别软件
    利用开源程序(ImageMagick+tesseract-ocr)实现图像验证码识别
    JSONObject与JSONArray的使用
  • 原文地址:https://www.cnblogs.com/javakangkang/p/14349724.html
Copyright © 2011-2022 走看看