Spring Cloud(2020.0.3) | 从入门到入土 - 29. Nacos 2.x 数据模型 & 多配置集

一、数据模型

来看一下 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

他 他 = new 他()

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值