SpringBoot项目 @Value("${}") 引入的配置文件的变量不生效 , 需要重启服务才生效解决方案


最近在开发项目的时候遇到的问题,有的变量需要能动态修改,于是决定把该常量放在配置文件中,以后修改配置文件就行了,但是在修改了配置文件的数据之后获取的还是之前的数据,需要重启服务才生效,怎么决解这个问题呢?

 

yml配置文件:

roads:
  url: "http://xxxx/abc.png"

使用注解引入变量:

    /* 配置文件 url地址 */
    @Value("${roads.url}")
    private String url;

还需要对所在的类加上下面的注解才能动态配置:

@RefreshScope

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM