配置中心与服务发现 Nacos
配置中心
概念
通过 namespace + group + dataId 唯一确定一个配置文件。
- namespace 用于隔离不同环境或租户的配置,默认为 public 命名空间。
- group 用于对配置文件进行逻辑分组,默认为 DEFAULT_GROUP。
- dataId 代表配置文件的名称,通常与应用程序的名称相关。
Nacos 支持多种配置文件格式,包括 Properties、YAML 和 JSON 等。
配置文件的格式由 dataId 的后缀决定,例如 application.properties、application.yml、application.json 等。
基本的使用
以下这几个配置确定了application 的基础配置:
- spring.cloud.nacos.config.namespace
- spring.cloud.nacos.config.group
- spring.cloud.nacos.config.data-id:默认是
spring.application.name - spring.cloud.nacos.config.file-extension
还可以引入多个额外的配置文件,这些文件对基础配置进行覆盖和扩展:
- spring.cloud.nacos.config.extensionConfigs[0].group=pc
- spring.cloud.nacos.config.extensionConfigs[0].data-id=mq-idc.properties
- spring.cloud.nacos.config.extensionConfigs[0].refresh=true
同时可以引入另一种额外配置:
- spring.cloud.nacos.config.sharedConfigs[0].group=pc
- spring.cloud.nacos.config.sharedConfigs[0].data-id=mq-idc.properties
- spring.cloud.nacos.config.sharedConfigs[0].refresh=true
如果有相同的配置,优先级是 基础配置 > ext > shared > 本地配置。ext 和 shared 内部的文件是排在后面的优先级最高。