官方参考文档
https://nacos.io/zh-cn/docs/quick-start-spring-boot.html
本人实践
1、新建一个spring boot项目
我的spirngboot版本为2.5.6
2、添加一下依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.boot</groupId>
<artifactId>nacos-config-spring-boot-starter</artifactId>
<version>${nacos.version}</version>
</dependency>
3、添加配置
nacos.config.server-addr=192.168.17.173:8848
nacos.config.context-path=/nacos
nacos.config.username=nacos
nacos.config.password=nacos
nacos.config.data-id=example
nacos.config.auto-refresh=true
4.编写测试代码
@Controller
@RequestMapping("config")
public class ConfigController {
@NacosValue(value = "${useLocalCache:false}", autoRefreshed = true)
private boolean useLocalCache;
@RequestMapping(value = "/get", method = GET)
@ResponseBody
public boolean get() {
return useLocalCache;
}
}
踩坑记录一:nacos-config-spring-boot-starter版本不对
nacos-config-spring-boot-starter 0.2.8以下, nacos-client 是1.x的版本
nacos-config-spring-boot-starter 0.2.9开始, nacos-client 是2.X的版本
踩坑记录二:namespace配置不对
由于我没有配置namespace,默认的事public,因此我在配置里面加了下面这条配置导致错误
nacos.config.namespace=public
应该使用命名空间ID,此处有很多人踩坑,后来者一定要注意哦。