跳到主要内容

Spring Cloud Alibaba 之 Nacos Config配置数据;MySQL持久化;Nacos集群(五)

一、Nacos Config 服务配置数据

Nacos 服务配置数据模型主要由如下三部分组成

1、 命名空间(类似Java中的包package:com.company.service/controller);

用于配置隔离,不同命名空间下,可以存在相同的Group或Data ID配置,Namespace的常用场景之一是不同环境的配置进行区分隔离,例如开发环境、测试环境和生产环境的资源(如配置、服务)隔离等;

2、 Group;

Nacos中的一组配置集合,是组织配置的维度之一,通过一个有意义的字符串(如 Buy 或 Trade)对一组配置集合进行分组,从而区分Data ID相同的配置集合,当在 Nacos 上创建一个配置时,如果未填写配置分组的名称,则配置分组的名称默认采用 DEFAULT_GROUP,配置分组的常见场景:不同的应用或组件使用了相同的配置类型,如 database_url配置和MQ_topic配置;

3、 DataId;

Nacos中的某个配置集合的ID,配置集合ID是组织划分配置的维度之一,Data ID通常用于组织划分系统的配置集合,一个系统或者应用可以包含多个配置集合,每个配置集都可以被一个有意义的名称标识;

 

因此Nacos Config 也可以出现 3 种组合方案

Java中 配置文件 bootstrap.properties 主要配置如下:

#通过nacos config 配置中心配置
#指定命名空间(复制命名空间的ID)
spring.cloud.nacos.config.namespace=4609e54c-da0d-482e-b4f9-ea97ee19049c
#nacos配置文件的扩展后缀(默认.properties) .properties 或者 .yaml
spring.cloud.nacos.config.file-extension=yaml
#GROUP不配置默认使用DEFAULT_GROUP,可自定义 DEV_GROUP
spring.cloud.nacos.config.group=DEV_GROUP
#通过nacos discovery 服务注册发现中心配置
#指定命名空间(复制命名空间的ID)
#spring.cloud.nacos.discovery.namespace=4609e54c-da0d-482e-b4f9-ea97ee19049c
#spring.cloud.nacos.discovery.group=DEV_GROUP

#激活使用哪一份配置,原来在springboot中代表:application-dev.properties
#现在在nacos config中代表: serviceName-test.propertoes
# ${spring.application.name}-${spring.profiles.active}.${file-extension:properties}
spring.profiles.active=dev