要实现配置的自动更新,需要添加Spring Cloud原生注解 @RefreshScope 。controller直接调用即可:
@RestControllerpublic class TestController {@Autowiredprivate TestConfig testConfig;@GetMapping("/config")public String testConfig(){String config = testConfig.getTest();return config;}}如果想通过@NacosValues注解获取数据,需要引入nacos-config-spring-boot-starter依赖:
<dependency><groupId>com.alibaba.boot</groupId><artifactId>nacos-config-spring-boot-starter</artifactId><version>0.2.7</version></dependency>总结
- nacos-config配置首先添加- spring-cloud-starter-alibaba-nacos-config依赖 。
- 在配置列表添加配置
- bootstrap.properties添加- nacos server地址和- namespace
- 配置dataId有两种方式- 手动配置,配置spring.cloud.nacos.config.name
- 自动配置,根据${prefix}-${spring.profiles.active}.${file-extension}规则配置,其中prefix为项目名称,spring.profiles.active为项目运行环境,file-extension配置内容的数据格式 。
 
- 手动配置,配置
- 通过@Value(value = "https://www.huyubaike.com/biancheng/${user.name:null}")设置在字段上就能获取到属性,要实现自动更新配置需要添加@RefreshScope注解 。
- Github源码
- Nacos 融合 Spring Cloud,成为注册配置中心
 
- nacos属性值@Value自动刷新
 
经验总结扩展阅读
- 之六 2流高手速成记:从SpringBoot到SpringCloudAlibaba
- 三十九 Java开发学习----SpringBoot整合mybatis
- SpringBoot 阶段测试 1
- 三 SpringBoot - Ribbon客户端负载均衡,Zuul网关,Config配置中心
- 四 SoringCloud -微信获取用户信息
- SpringBoot Starter缘起
- Spring事务传播行为实战
- 四十八 SpringCloud微服务实战——搭建企业级开发框架:【移动开发】整合uni-app搭建移动端快速开发框架-使用第三方UI框架
- Spring Retry 重试
- icloud备份全删了照片还有吗 icloud备份删除了手机照片还在吗

 
   
   
   
   
   
   
   
   
   
   
   
  