昨日编程之时无意间遇到了此问题,而网上并未搜到相关问题解答,故作此博客~
问题场景:使用nacos配置中心时,一般的配置文件能够正常使用@RefreshScope注解将其更新传递到前台,而shared-configs(共享配置文件)却不行,导致程序出现异常.
修改前配置:
俗话说得好,有问题,先去观察一下源码,我通过配置文件的shared-configs属性进入com.alibaba.cloud.nacos类,观察其源码,发现有此两句代码:
关于普通配置的:
关于shared-configs配置的:
由此,我们不难看出,对普通配置更改的监听器是默认开启的,而对shared-configs则是默认关闭的,若想开启此功能,则需在配置文件里将原配置改为:
这样,@RefreshScope对shared-configs的配置文件也可正常使用.