《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取!
在Nacos中,本身有多个不同管理级别的概念,包括:Data ID
、Group
、Namespace
。只要利用好这些层级概念的关系,就可以根据自己的需要来实现多环境的管理。
下面,我就来介绍一下,可以使用的几种实现方式:
使用Data ID
与profiles
实现
Data ID
在Nacos中,我们可以理解为就是一个Spring Cloud应用的配置文件名。通过上一篇《Spring Cloud Alibaba基础教程:Nacos配置的加载规则详解》,我们知道默认情况下Data ID
的名称格式是这样的:${spring.application.name}.properties
,即:以Spring Cloud应用命名的properties文件。
实际上,Data ID
的规则中,还包含了环境逻辑,这一点与Spring Cloud Config的设计类似。我们在应用启动时,可以通过spring.profiles.active
来指定具体的环境名称,此时客户端就会把要获取配置的Data ID
组织为:${spring.application.name}-${spring.profiles.active}.properties
。
实际上,更原始且最通用的匹配规则,是这样的:
${spring.cloud.nacos.config.prefix}<