nacos整合springmvc:解决使用@Value或@NacosValue无法从nacos配置中心动态获取最新配置数据问题

1、出现无法动态获取最新配置数据的项目配置:
(1)使用的nacos-spring-context版本是0.2.X,比较老的版本;
(2)关于nacos的连接配置以XML方式配置的;
(3)用@Value的方式注入相关配置;
2、问题分析:
用的nacos版本比较老,多次测试发现应用没有监听nacos配置中心数据的改变,只能在应用启动或重启时会从nacos配置中心获取一次最新数据;启动后,再更改nacos配置中心的数据,应用不会再获取最新数据了;经测试用比较新的版本的话是可以动态获取最新的配置数据的;
3、确定应用中关于nacos的配置是准确无误的;翻了nacos的官方例子源代码,发现老版本在配置nacos连接时以配置类方式配置,从nacos配置中心获取配置数据时用@NacosValue注解,经测试能动态获取最新配置数据了;
4、官方源码配置样例:

配置方式


package com.alibaba.nacos.example.spring;import com.alibaba.nacos.api.annotation.NacosProperties;
import com.alibaba.nacos.spring.context.annotation.config.EnableNacosConfig;
import com.alibaba.nacos.spring.context.annotation.config.NacosPropertySource;
import org.springframework.context.annotation.Configuration;@Configuration
@EnableNacosConfig(globalProperties = @NacosProperties(serverAddr = "127.0.0.1:8848"))
/*** Document: https://nacos.io/zh-cn/docs/quick-start-spring.html* Nacos 控制台添加配置:* Data ID:example* Group:DEFAULT_GROUP* 配置内容:useLocalCache=true*/
@NacosPropertySource(dataId = "example", autoRefreshed = true)
public class NacosConfiguration {}

获取方式:

    @NacosValue(value = "${useLocalCache:false}", autoRefreshed = true)private boolean useLocalCache;

5、总结:以配置类方式配置nacos和使用@NacosValue注解。

nacos整合springmvc:解决使用@Value或@NacosValue无法从nacos配置中心动态获取最新配置数据问题相关推荐

  1. 获取nacos配置中心文件值_09-Nacos配置中心(读取配置文件)

    本套线教育平台采用B2C商业模式,使用前后端分离开发方式.项目包含后台管理系统和前台用户系统,两个系统中分别包含后端接口部分和前端页面部分. 系统后端接口部分,使用目前流行的SpringBoot+Sp ...

  2. Nacos配置中心-加载多配置集

    同时加载多个配置集 1).微服务任何配置信息,任何配置文件都可以放在配置中心中 2).只需要在bootstrap.properties说明加载配置中心中哪些配置文件即可 3).@Value,@Conf ...

  3. Seata 与 Nacos Config配置中心整合_03

    前言:之前我们只将nacos注册中心和seata进行了整合,如果需要实现完整的功能还需要与nacos的配置中心进行整合. 文章目录 一.配置管理 1. 创建文件config.txt 2. 创建naco ...

  4. Nacos整合Gateway实现动态路由

    往期回顾 Nacos的安装与配置 Spring Cloud集成Nacos作为注册中心 LoadBalacer集成Nacos实现负载均衡 常见的负载均衡策略分析 Spring Cloud集成Dubbo实 ...

  5. nacos 单机部署_nacos简介以及作为注册/配置中心与Eureka、apollo的选型比较

    一.Nacos简介 Nacos是以服务为主要服务对象的中间件,Nacos支持所有主流的服务发现.配置和管理. Nacos主要提供以下四大功能: 服务发现与服务健康检查 Nacos使服务更容易注册自己并 ...

  6. 主流配置中心的比较 Spring Cloud Config、Apollo、Nacos

    为什么需要配置中心 配置实时生效: 传统的静态配置方式要想修改某个配置只能修改之后重新发布应用,要实现动态性,可以选择使用数据库,通过定时轮询访问数据库来感知配置的变化.轮询频率低感知配置变化的延时就 ...

  7. 6.SpringCloud -- 注册中心与配置中心 Nacos、网关 Gateway

    6.SpringCloud -- 注册中心与配置中心 Nacos.网关 Gateway 一.了解一下 SpringCloud Alibaba 1.1 SpringCloudAlibaba (1)简单说 ...

  8. 阿里面试这样问:Nacos配置中心交互模型是 push 还是 pull ?(原理+源码分析)...

    本文来源:公众号「 程序员内点事」 对于Nacos大家应该都不太陌生,出身阿里名声在外,能做动态服务发现.配置管理,非常好用的一个工具.然而这样的技术用的人越多面试被问的概率也就越大,如果只停留在使用 ...

  9. Spring Cloud Alibaba - 17 Nacos Config 配置中心 应用篇

    文章目录 Nacos配置中心基础概念 配置服务 (Configuration Service) 配置管理 (Configuration Management) 配置项 配置集 配置集 ID 配置分组 ...

最新文章

  1. 事实证明,OpenCV中对RGB图像数据的存储顺序是BGR,而且Scalar()的顺序也是B,G,R
  2. 局域网内抢网速_路由器要不要每天重启?多亏宽带师傅透露,难怪网速一天比一天慢...
  3. codeforces gym-101736 Farmer Faul 平衡树+并查集
  4. 模拟Struts2实现
  5. permutation 2(HDU-6630)
  6. mocha chai mysql_Github MIT开源银行电子支付系统(ReactJS+Nodejs+Mysql)
  7. java里面比较重要的东西_Java面向对象程序设计中很重要的一些东西
  8. 最受欢迎Java数据库访问框架大比拼,你独爱哪一款?
  9. 深入剖析BIO到NIO演变史
  10. 自学-Linux-老男孩Linux77期-day6
  11. 创建美区苹果账户ID
  12. 日本专利检索地址和专利号码问题
  13. CAD制图快捷键分享,制图之前的基本准备
  14. Flask-mongoengine分页bug
  15. html 嵌入页面,html5页面嵌入
  16. 遇到无法打出的字怎么办?
  17. 面试官系列- 你真的了解 http 吗
  18. 【机器视觉】工业传统视觉和3D视觉算法
  19. 软件设计师2010上午题基础知识(易错整理)
  20. 工程流体力学笔记暂记8(伯努利方程的推导)

热门文章

  1. 服务器类型有哪些如何选择
  2. 【推荐】推荐一款云盘 不限速 【下载免登录】【下载不限速】【2T大存储】
  3. Git查看本机 ssh 公钥或生成公钥
  4. Dubbo NoSuchMethodException: Not found method “xxx“ in class xxx问题解决
  5. 报头压缩-ROHC压缩系统
  6. 你绝对不知道的head标签
  7. 奇瑞鲍思语:奇瑞新能源产品线将更加丰富
  8. 日语输入法时的部分实用快捷键
  9. 帮助你更好的理解Spring循环依赖
  10. 一位研究生导师的肺腑之言