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();
    }
}

这样就可以获取到了

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • OutOfMemoryError内存不足和StackOverflowError堆栈溢出示例详解

    OutOfMemoryError内存不足和StackOverflowError堆栈溢出示例详解

    这篇文章主要为大家介绍了OutOfMemoryError内存不足和StackOverflowError堆栈溢出示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09
  • SpringCloud Gateway的基本入门和注意点详解

    SpringCloud Gateway的基本入门和注意点详解

    这篇文章主要介绍了SpringCloud Gateway的基本入门和注意点,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10
  • Springboot 2.6集成redis maven报错的坑记录

    Springboot 2.6集成redis maven报错的坑记录

    这篇文章主要介绍了Springboot 2.6集成redis maven报错的坑记录,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • Java优先队列 priority queue

    Java优先队列 priority queue

    本文主要介绍了Java优先队列 priority queue,优先队列是一种特殊的数据结构队列中每一个元素都被分配到一个优先权值,出队顺序按照优先权值来划分。一般有两种出队顺序高优先权出队或低优先权出队,想了解具体内容的小伙伴可以参考下文内容,希望对你有所帮助
    2021-12-12
  • Java 8 中 Function 接口使用方法介绍

    Java 8 中 Function 接口使用方法介绍

    这篇文章主要介绍了Java 8中 Function接口使用方法介绍,Java8中提供了一个函数式接口Function,这个接口表示对一个参数做一些操作然后返回操作之后的值
    2022-06-06
  • Java线程的联合用法实例分析

    Java线程的联合用法实例分析

    这篇文章主要介绍了Java线程的联合用法,结合实例形式分析了java线程联合的原理、实现方法及相关操作技巧,需要的朋友可以参考下
    2019-10-10
  • springboot调用webservice-soap接口的实现

    springboot调用webservice-soap接口的实现

    接口协议目前广泛使用的有http协议和RPC协议和webservice,本文主要介绍了springboot调用webservice-soap接口的实现,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03
  • Java字节缓冲流原理与用法详解

    Java字节缓冲流原理与用法详解

    这篇文章主要介绍了Java字节缓冲流原理与用法,结合实例形式总结分析了java字节流与缓冲区相关原理与操作技巧,需要的朋友可以参考下
    2019-09-09
  • 关于SpringBoot在有Ajax时候不跳转的问题解决

    关于SpringBoot在有Ajax时候不跳转的问题解决

    最近在使用Ajax来发送一些数据给后台一个Controller,但是遇到些问题,所以下面这篇文章主要给大家介绍了关于SpringBoot在有Ajax时候不跳转问题的解决办法,需要的朋友可以参考下
    2022-05-05
  • Spring Cloud 系列之负载均衡 Ribbon的示例代码

    Spring Cloud 系列之负载均衡 Ribbon的示例代码

    Ribbon 是 Netflix 发布的负载均衡器,它有助于控制 HTTP 和 TCP 客户端的行为。这篇文章主要介绍了Spring Cloud 系列之负载均衡 Ribbon的示例代码,需要的朋友可以参考下
    2020-11-11

最新评论