java工具类static静态方法读取yml配置过程
更新时间:2024年11月18日 08:39:30 作者:ekkcole
文章介绍了在工具类中获取YAML配置时遇到的问题,由于变量是静态的,而Spring加载静态方法比IOC容器早,导致无法直接使用@Value注解读取YAML配置,从而读取结果为null
java工具类static静态方法读取yml配置
当我们需要在工具类中获取yml配置的时候,由于变量是staic导致获取不到yml配置
因为spring加载静态方法比IOC早,所以不能直接使用@Value注解读取yml配置,读取结果是null。
@Component public class TestUtil { // 使用@Value注解读取yml配置的数据 @Value("${test.url}") private String urlVlue; // 设置静态成员变量用来接收@Value注入的值 private static String url; // 使用@PostConstruct注解用于静态变量赋值。 @PostConstruct public void setUrl() { url=this.urlVlue; } // 测试方法静态变量是否被赋值 public static String testDemo() { return url; } }
@RestController public class GiteeLogin { @GetMapping("/testUtil") public String testUtil(){ return TestUtil.testDemo(); } }
这样就可以获取到了
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Spring中的@ConditionalOnProperty作用和用法详解
这篇文章主要介绍了Spring中的@ConditionalOnProperty作用和用法详解,在spring boot中有时候需要控制配置类是否生效,可以使用@ConditionalOnProperty注解来控制@Configuration是否生效,需要的朋友可以参考下2023-11-11关于SpringBoot单元测试(cobertura生成覆盖率报告)
这篇文章主要介绍了关于SpringBoot单元测试(cobertura生成覆盖率报告),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-11-11Mybatis/Mybatis-Plus驼峰式命名映射的实现
本文主要介绍了Mybatis-Plus驼峰式命名映射的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2023-07-07Spring Security OAuth2 token权限隔离实例解析
这篇文章主要介绍了Spring Security OAuth2 token权限隔离实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下2019-11-11
最新评论