要实现配置的自动更新,需要添加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备份删除了手机照片还在吗