使用nacos配置中心

前言:此部分的内容基于 feignClient使用及切换eureka为nacos注册中心,代码地址见 https://github.com/weizhaowu-se/spring-eureka 分支: master-nacos

  1. 添加代码依赖
		<!-- 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>
  1. 在MainApplication上添加注解 @NacosPropertySource(dataId = "example", autoRefreshed = true),注意此处的dataId对应的值,这个是我们在nacos配置平台上发布配置的对应环境
  2. 新增测试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表示默认刷新
  1. 测试访问地址 http://localhost:8091/get,得到返回 1234(由于我们此时还未配置,所以返回默认值)
  2. 在nacos配置管理上新增配置项

  1. 再次访问http://localhost:8091/get,配置生效