首页 > 编程语言 > 详细

1.SpringBoot 读取配置文件的值 赋给静态变量

时间:2021-01-30 21:12:46      阅读:27      评论:0      收藏:0      [点我收藏+]

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

我的工具类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);
    }
}

 

1.SpringBoot 读取配置文件的值 赋给静态变量

原文:https://www.cnblogs.com/javakangkang/p/14349724.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!