【Spring Cloud 系列】 Nacos Config 自定义Namespace 和 Group

1,953 阅读1分钟

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

在 Spring Cloud Alibaba Nacos Config 中加载Nacos Config Server 中配置时,不仅加载了Data ID以spring.applcation.name.{spring.applcation.name}.{file-extension:properties}为前缀的基础配置,还会加载Data ID为spring.application.name{spring.application.name}-{profile}.${file-extension:properties}的基础配置,这种方式为不同环境切换提供支持,配置方式何Spring Boot相同。

具体步骤如下:

  • 在bootstrap.properties中声明spring.profiles.active=prod,必须需要在bootstrap.properties中声明。

  • 在Nacos控制台上新增两个Data ID配置项。

    spring-cloud-nacos-config-test.properties 配置内容为info = test

    spring-cloud-nacos-config-prod.properties 配置内容为info=prod

    运行启动类,指定spring.profile.active=prod,则控制台输出以下结果:

基于Nacos Config 实现不同环境切换和本地配置的不同环境基本差不多。要切换到测试环境,只需要修改spring.profiles.ative=test,这个属性的配置写在bootstrap.properties文件,修改比较麻烦,可通过修改 VM options=-Dspring.profiles.active=test参数来指定使用的环境。

Nacos Config 自定义Namespace 和 Group

Nacos的数据模型是由三元组来确定,分别是Namespace、Group和DataId

Namespace用于解决多环境及多租户的隔离问题,在多套不同环境下,根据指定环境创建不同的Namespace,实现多环境的隔离,或者多租户能维护属于自己的Namespace,实现每个用户的配置数据和注册数据的隔离,需要注意相同的Namespace下,可以存在相同的Group或DataId

image-20211008110544573.png