Nacos的快速安装与使用
startup.cmd -m standalone
一般写在nacos里的配置是可能会经常变动的配置。一些不变的配置比较常写在项目的配置文件里
一些需要注入的变量也可以写在nacos上
作用
- 负载均衡,类似nginx。不过nginx是在与用户直接接触的最外层。nacos是在服务间可能会互相调用的内层。当调用某个服务时,该服务下可能会存在多个ip(多台服务器)。nacos根据权重来分配流量更多的流向哪个服务器。通过引用nacos可以让“服务”的扩充和收缩更有弹性,更安全。避免把IP写死
- 存储公共配置,方便统一管理
命名空间
如果使用的是默认的public,命名空间在配置里是可以不用写的
一般不会使用public,会自己创建几个命名空间
nacos存放公共配置示例
- 在 Nacos 中存一份公共配置
假设你在 Nacos 里有一个 Data IDcommon.yaml:
nacos_host: 127.0.0.1
nacos_port: 8848
- 这里定义的是
${nacos_host}和${nacos_port}的值 - Spring Cloud Alibaba 会把这份配置拉取到 Spring Environment
- 在本地
application.yml使用占位符,这里十分建议配置默认值,防止服务加载有延迟
spring:
cloud:
nacos:
server-addr: ${nacos_host:nacos-host}:${nacos_port:8848}
${nacos_host}和${nacos_port}会从 Spring Environment 中寻找- Spring Environment 已经包含 Nacos 拉下来的
common.yaml - 如果 Nacos 没拉下来,就用默认值
nacos-host:8848
- Java端效果
@Value("${spring.cloud.nacos.server-addr}")
private String nacosServerAddr;

浙公网安备 33010602011771号