使用阿里nacos做服务发现与配置管理,配置更改不自动刷新的问题

26 篇文章 1 订阅

nacos下载:

wget --no-check-certificate https://github.com/alibaba/nacos/releases/download/2.0.0-bugfix/nacos-server-2.0.0.tar.gz

解压命令:

  unzip nacos-server-$version.zip 或者 tar -xvf nacos-server-$version.tar.gz
  cd nacos/bin

1.问题描述:在使用nacos做配置中心,在测试nacos配置修改,应用不重启自动刷新配置的时候,发现配置使用@Value取值和使用配置bean,@Configuration取值时,nacos的配置更改,服务不生效,查看本地缓存的配置文件,已更改为最新
2.解决办法如下,在需要配置热更新的配置bean上加springCloud的动态加载配置注解@RefreshScope
在这里插入图片描述
3.@RefreshScope可用在类上也可用在方法上,当用在方法上时,如果是想加载配置bean中使用前缀注入的属性时(@ConfigurationProperties(prefix = “web.test”)),任然会不能实时的动态更新,配置bean中使用@Value注入的属性可实现动态更新
4.使用建议,在代码中使用到配置文件的属性值时,建议使用配置类注入,并在配置类上加上@RefreshScope注解,这里争对的是自己在配置文件中新建的配置,关于向数据库配置这些,已经可实现动态配置更新,无需再做额外配置

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值