Spring Cloud 整合 nacos 实现动态配置中心( 二 )

要实现配置的自动更新,需要添加Spring Cloud原生注解 @RefreshScopecontroller直接调用即可:
@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自动刷新

经验总结扩展阅读