SpringCloud集成Nacos
阿里官方文档:https://nacos.io/zh-cn/docs/what-is-nacos.html
1.下载最新版本Nacos并解压:https://github.com/alibaba/nacos/releases (linux下载第一个,window下载第二个)
2.启动:
linux/mac 启动命令: sh startup.sh -m standalone或者bash startup.sh -m standalone
windows启动命令:cmd startup.cmd
或者双击startup.cmd运行文件。
关闭:
linux/mac命令: sh shutdown.sh
windows命令: cmd shutdown.cmd或者关闭startup.cmd
3.客户端引入依赖:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
<version>0.2.1.RELEASE</version>
</dependency>
bootstrap.properties加入配置:
spring.cloud.nacos.config.server-addr=127.0.0.1:8848
spring.application.name=example
4.注入远程配置:
1.开启热更新@RefreshScope
2.获取值
@Value("${useLocalCache:false}")
private boolean useLocalCache;
实现完以上步骤即可拿到远程配置了.但是我们有个疑问,注解怎么发送到远程配置中心呢?
根据官方文档的说明可知需要调用API将配置发送或者更新.如下
curl -X POST "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=example.properties&group=DEFAULT_GROUP&content=useLocalCache=true"
注释:
dataId: 服务名称+"."+当前环境+"."+配置内容的数据格式(如果只有单一环境可以去掉当前环境)
group: 当前环境对应的 profile.如group=dev;
content: 配置项;