Nacos的快速安装与使用

官方文档
各个版本下载
启动命令:

startup.cmd -m standalone

一般写在nacos里的配置是可能会经常变动的配置。一些不变的配置比较常写在项目的配置文件里

一些需要注入的变量也可以写在nacos上

作用

  1. 负载均衡,类似nginx。不过nginx是在与用户直接接触的最外层。nacos是在服务间可能会互相调用的内层。当调用某个服务时,该服务下可能会存在多个ip(多台服务器)。nacos根据权重来分配流量更多的流向哪个服务器。通过引用nacos可以让“服务”的扩充和收缩更有弹性,更安全。避免把IP写死
  2. 存储公共配置,方便统一管理

命名空间

如果使用的是默认的public,命名空间在配置里是可以不用写的

一般不会使用public,会自己创建几个命名空间

nacos存放公共配置示例

  1. 在 Nacos 中存一份公共配置
    假设你在 Nacos 里有一个 Data ID common.yaml
nacos_host: 127.0.0.1
nacos_port: 8848
  • 这里定义的是 ${nacos_host}${nacos_port} 的值
  • Spring Cloud Alibaba 会把这份配置拉取到 Spring Environment
  1. 在本地 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
  1. Java端效果
@Value("${spring.cloud.nacos.server-addr}")
private String nacosServerAddr;
posted @ 2026-07-02 17:37  畅畅c  阅读(0)  评论(0)    收藏  举报