请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

如何监听nacos变化,刷新全局配置变量信息

我目前思路是写一个类来保存变量,但是监听到nacos变化以后怎么刷新类中的值啊,老师有没有比较好的思路,我参考下

正在回答 回答被采纳积分+3

1回答

bobby 2021-05-29 19:05:39

可以把这个全局变量放到settings中,然后有变化之后和这个变量对比一下如果有变化那么更新这个全局变量就行了,但是你得知道,哪些地方使用了这个变量应该重新reload一下这个代码

0 回复 有任何疑惑可以回复我~
  • 老师好,我有两个疑问。如果通过nacos修改了某个服务中配置的变量,为什么还需要 reload一下这个代码? 如果还需要reload代码,那是不是完全没必要使用nacos了,直接使用 .env ?
    回复 有任何疑惑可以回复我~ 2021-06-30 11:28:08
  • bobby 回复 mamafeng #2
    我说的reload是,比如你监听到nacos产生了变化,那就修改这个全局变量,但是如果你的mysql配置产生了变化,你得重新连接mysql并修改全局的mysqlclient变量,但是为了防止竞争你得使用get或者set方法设置这个变量并加锁,所以需要具体问题具体分析
    回复 有任何疑惑可以回复我~ 2021-07-02 13:31:54
  • mamafeng 回复 bobby #3
    好的,谢谢老师。nacos能实现实时加载么?即在nacos UI上修改配置之后,对应的服务不需要重启而是新的配置直接生效
    回复 有任何疑惑可以回复我~ 2021-07-02 14:29:20
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信