小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。
在 Spring Cloud Alibaba Nacos Config 中加载Nacos Config Server 中配置时,不仅加载了Data ID以{file-extension:properties}为前缀的基础配置,还会加载Data ID为{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