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 = Endpoint();
ClientUtil.ACCESS_KEY_ID = AccessKeyId();
ClientUtil.ACCESS_KEY_SECRET = AccessKeySecret();
}
..............(省略具体的业务静态⽅法)...................
}
配置⽂件的内容l:
test:
endpoint: oss-cn-hangzhou.aliyuncs
accessKeyId: test-key-id
accessKeySecret: test-key
专门写了⼀个读取配置⽂件的类TestConfig,使⽤@PostConstruct注解在服务器加载Servlet的时候运⾏init()⽅法,将读取来的配置信息赋值到util的静态变量中:
@Configuration
nongfu spring怎么读
@Data
public class TestConfig {
@Value("${dpoint}")
private String endpoint;
@Value("${test.accessKeyId}")
private String accessKeyId;
@Value("${test.accessKeySecret}")
private String accessKeySecret;
@PostConstruct
public void init(){
ClientUtil.setConfigInfo(this);
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论