使用nacos配置中心
前言:此部分的内容基于 feignClient使用及切换eureka为nacos注册中心,代码地址见 https://github.com/weizhaowu-se/spring-eureka 分支: master-nacos
- 添加代码依赖
<!-- https://mvnrepository.com/artifact/com.alibaba.boot/nacos-config-spring-boot-starter -->
<dependency>
<groupId>com.alibaba.boot</groupId>
<artifactId>nacos-config-spring-boot-starter</artifactId>
<version>0.1.6</version>
</dependency>
- 在MainApplication上添加注解
@NacosPropertySource(dataId = "example", autoRefreshed = true)
,注意此处的dataId对应的值,这个是我们在nacos配置平台上发布配置的对应环境 - 新增测试Controller
@RestController
public class ConfigGetController {
@NacosValue(value = "${testConfig:1234}", autoRefreshed = true)
private String testConfig;
@RequestMapping(value = "/get", method = RequestMethod.GET)
@ResponseBody
public String get() {
return testConfig;
}
}
- @NacosValue(value = “${testConfig:1234}”, autoRefreshed = true): 1234表示默认值,autoRefreshed表示默认刷新
- 测试访问地址
http://localhost:8091/get
,得到返回1234
(由于我们此时还未配置,所以返回默认值) - 在nacos配置管理上新增配置项
- 再次访问
http://localhost:8091/get
,配置生效