Nacos

111 阅读1分钟

Docker 部署

docker run -d -p 8848:8848 -p 9848:9848 -p 9849:9849 -e MODE=standalone -e JVM_XMS=200m -e JVM_XMX=200m -e JVM_XMN=150m --name nacos-quick nacos/nacos-server:2.0.2
  • 可以添加 --restart=always 随宿主机自启,容器自启
  • 9848 9848 客户端gRPC请求服务端端口,用于客户端向服务端发起连接和请求
  • 9849 9849 服务端gRPC请求服务端端口,用于服务间同步等

Config 配置

配置文件优先级(优先级大的会覆盖优先级小的,并且会形成互补)

profile > 默认配置文件 > extension-configs(下标越大优先级越大) > shared-configs(下标越大优先级越大)

profiles.active

在 Nacos Spring Cloud 中,dataId 的完整格式如下:

${prefix}-${spring.profiles.active}.${file-extension}
  • prefix
    默认为 spring.application.name 的值,也可以通过配置项 spring.cloud.nacos.config.prefix来配置。
  • spring.profiles.active
    即为当前环境对应的 profile。注意:当 spring.profiles.active 为空时,对应的连接符也将不存在,dataId 的拼接格式变成 ${prefix}.${file-extension}
  • file-exetension
    为配置内容的数据格式 *.yml *.properties。目前只支持 properties 和 yaml类型。

shared-configs

spring:
  cloud:
    nacos:
      config:
        shared-configs:
          - data-id: common.yml
            refresh: true
            group: DEFAULT_GROUP

extension-configs

spring:
  cloud:
    nacos:
      config:
        extension-configs:
          - data-id: common.yml
            refresh: true
            group: DEFAULT_GROUP