小问题:解决nacos中使用shared-configs配置中心时@RefreshScope注解无效的问题

当使用Nacos配置中心时,发现@RefreshScope无法更新shared-configs的配置。通过查看源码,了解到普通配置的监听器默认开启,而shared-configs的监听器关闭。要启用此功能,需要在配置文件中进行修改,开启shared-configs的监听,从而使得@RefreshScope能正常工作。
摘要由CSDN通过智能技术生成

昨日编程之时无意间遇到了此问题,而网上并未搜到相关问题解答,故作此博客~


问题场景:使用nacos配置中心时,一般的配置文件能够正常使用@RefreshScope注解将其更新传递到前台,而shared-configs(共享配置文件)却不行,导致程序出现异常.

修改前配置:

 

 

俗话说得好,有问题,先去观察一下源码,我通过配置文件的shared-configs属性进入com.alibaba.cloud.nacos类,观察其源码,发现有此两句代码:

关于普通配置的:

 

关于shared-configs配置的:

 

 由此,我们不难看出,对普通配置更改的监听器是默认开启的,而对shared-configs则是默认关闭的,若想开启此功能,则需在配置文件里将原配置改为:

 这样,@RefreshScope对shared-configs的配置文件也可正常使用.

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值