一、数据模型
来看一下 Nacos 的领域架构模型。
Nacos 数据模型 Key 由三元组唯一确定, Namespace默认是空串,公共命名空间(public),分组默认是 DEFAULT_GROUP。
这个其实上一个博客也有提到。我们现在用的都是默认的,默认的命名空间(public),默认的分组(DEFAULT_GROUP)。
二、多配置集
1. Namespace
我们首先再去创建一个命名空间:dev。
自己去新建一个命名空间,命名空间 Id 可以不填写,让他自己生成。
接着,我们点开配置列表,再新的命名空间下面去创建一个和 public 相同的配置。(这里可以选择配置列表下面的克隆,方便快捷!)
这里记得修改一下配置内容,不然都不知道用的是那个命名空间下面的东西。
最后一步,我们去修改一下我们的项目配置。
spring.cloud.nacos.config.namespace=name space id
重新启动项目,这次我们访问 http://localhost:4004/test 看看能不能获取到。
可以看到,是没有问题的。
2. Group & Data Id
这个很简单,自己去尝试就好了。
在同一个 NameSpace 下面,相同 Data Id,不同 Group,还有一个是相同 Group 不同 Data Id。
3. 多配置项加载
比如说我们现在将 redis、mysql 等其他配置项独立出来了,并且现在需要在同一个项目中引入进来,我们可以使用 Nacos 给我们提供的一个方法进行配置。
首先,我们在 dev 环境中再去创建一个 Data Id:redis.properties
接着,我们去我们程序中引用这个配置,这里我们来看一下
spring.cloud.nacos.config.server-addr=127.0.0.1:8848
spring.cloud.nacos.config.namespace=01c68a5d-7cb0-4921-b21a-05490f49f1e3
spring.application.name=nacos.properties
spring.cloud.nacos.config.group=DEFAULT_GROUP
spring.cloud.nacos.config.file-extension=yaml
spring.cloud.nacos.config.extension-configs[0].data-id=redis.properties
spring.cloud.nacos.config.extension-configs[0].group=DEFAULT_GROUP
spring.cloud.nacos.config.extension-configs[0].refresh=true
这里我们使用数组的方式将 redis.properties 引入到项目中(这里我们也可以将 nacos.properties 也使用数组的方式引入进来)。
最后就是修改程序
重新启动项目,再来访问一下。
可以看到,是没有问题的。
三、配置中心其他功能
1. 历史版本
2. 配置导入/导出
剩下的这些功能自己去用用看。
这一讲就讲到这里,有问题可以联系我:QQ 2100363119,欢迎大家访问我的个人网站:https://www.lemon1234.com