【16-配置中心之Nacos的基本使用&Nacos服务之命令空间、Nacos服务之配置组、Nacos服务之配置拆分】

一.知识回顾

【0.三高商城系统的专题专栏都帮你整理好了,请点击这里!】
【1-系统架构演进过程】
【2-微服务系统架构需求】
【3-高性能、高并发、高可用的三高商城系统项目介绍】
【4-Linux云服务器上安装Docker】
【5-Docker安装部署MySQL和Redis服务】
【6-Git安装与配置过程、Gitee码云上创建项目、IDEA关联克隆的项目】
【7-创建商城系统的子模块并将修改后的信息使用Git提交到Gitee上】
【8-数据库表结构的创建&后台管理系统的搭建】
【9-前端项目的搭建部署、Node安装、VSCode安装】
【10-Node的安装以及全局环境变量的相关配置&解决启动报错的问题(1.Error: Cannot find module ‘fs/promises)(2.npm安装node-sass报错)】
【11-导入人人generator项目并自动生成相关的文件&商品子模块的调试&公共模块common子模块的抽离与实现&Lombok插件的安装】
【12-商品子模块整合MyBatisPlus技术&其它模块通过generator的自动生成与补充完善】
【13-项目中微服务组件的学习-SpringCloudAlibaba微服务生态体系的学习&SpringCloudAlibaba的依赖管理&项目中SpringBoot和SpringCloud版本的统一】
【14-微服务的注册中心与配置中心Nacos&Windows操作系统上安装Nacos和Linux操作系统上用Docker中安装Nacos&每个子项目模块使用Nacos进行服务注册与发现】
【15-项目中服务的远程调用之OpenFeign&订单模块与商品模块集成使用OpenFeign的案例】

二.配置中心之Nacos的基本使用

配置中心的基本使用---->此处我们以订单模块为案例

首先添加对应的依赖,因为其他的微服务也需要向配置中心中获取配置信息,所以对应的依赖我们添加在了commons模块中

<!--为所有的模块提供服务的配置中心-->
<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<!--微服务bootstrap启动加载的依赖文件-->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-bootstrap</artifactId>
    <version>3.0.3</version>
</dependency>

在这里插入图片描述

订单模块下创建bootsrap.properties文件,这个文件会优先于application.yml文件加载

spring.application.name=mall-order
spring.cloud.nacos.config.server-addr=配置Nacos服务的ip地址:8848

在这里插入图片描述
在application.yml配置文件中对我们相关的数据进行配置
在这里插入图片描述

然后在nacos服务中创建对应的数据集,名称是应用名称.properties ,mall-order.properties,并在我们的配置文件中同样进行相关数据的配置。

加粗样式
在这里插入图片描述

我们通过@Value(“${}”) 来获取配置中心中的数据,配置中心的数据优先于application.yml中的属性信息。

在这里插入图片描述

最后我们在订单模块中定义测试访问的接口,并在controller接口上加上注解@RefreshScope来动态的刷新配置数据,注解的位置写在Controller中

在这里插入图片描述

运行订单子模块,浏览器访问地址:localhost:8030/order/order/users

在这里插入图片描述

浏览器访问我们的子模块定义的接口
当我们在Nacos中更新我们数据的同时再次访问我们的接口可以发现数据同步更新了。
在这里插入图片描述

三.Nacos服务之命令空间

我们在Nacos配置中心中是通过命名空间和配置分组来管理我们众多的配置信息

首先我们通过命名空间来隔离服务,给每一个服务创建一个对应的命名空间

在这里插入图片描述
主界面显示我们刚才创建的命令空间
在这里插入图片描述
在对应的命令空间下创建配置文件
在这里插入图片描述

默认使用的public命名空间,如果要使用特定的命名空间的话,我们需要在bootstrap.properties中显示的指定使用的命名空间
在这里插入图片描述

四.Nacos服务之配置组

  1. 可以通过配置分组来区分不同的开发环境【开发环境dev,测试环境test,生产环境prod】
  2. 不同的开发环境对应的相关配置肯定也是不同的,所以我们进行开发中进行分组是必要的
  3. 创建的时候通过group来指定我们的开发环境也就在具体的命名空间下我们创建的多个环境对应的配置文件

订单模块开发环境配置
在这里插入图片描述
订单模块测试环境配置

在这里插入图片描述

订单模块生产环境配置

在这里插入图片描述

总体预览:
在这里插入图片描述

如果我们需要加载对应的配置组中的信息,那么同样的需要在bootstrap.properties中设置对应的配置组信息
在这里插入图片描述

测试访问:---->和我们之前配置的一样,搞定!
在这里插入图片描述

五.Nacos服务之配置拆分

我们现在是将某个服务中的所有的配置都写在了同一个配置文件中。为了方便管理,我们可以将配置信息拆分到配置中心中。

我们可以将配置文件中的数据源,mybatis的配置信息以及其他的信息拆分开来。

具体操作步骤

  1. 就是现在nacos中在不同的命令空间中创建不同的配置文件

  2. 然后在bootstrap.properties中指定相关的配置

spring.application.name=mall-order
spring.cloud.nacos.config.server-addr=Nacos服务的ip地址:8848
# 指定使用的命名空间
spring.cloud.nacos.config.namespace=命令空间ID
# 指定对应的配置组
spring.cloud.nacos.config.group=组名称

# 配置多个配置集
spring.cloud.nacos.config.ext-config[0].data-id=mybatis.yml
spring.cloud.nacos.config.ext-config[0].group=prod
spring.cloud.nacos.config.ext-config[0].refresh=false

spring.cloud.nacos.config.ext-config[1].data-id=datasource.yml
spring.cloud.nacos.config.ext-config[1].group=prod
spring.cloud.nacos.config.ext-config[1].refresh=false

spring.cloud.nacos.config.ext-config[2].data-id=other.yml
spring.cloud.nacos.config.ext-config[2].group=prod
spring.cloud.nacos.config.ext-config[2].refresh=false

好了,关于【16-配置中心之Nacos的基本使用&Nacos服务之命令空间、Nacos服务之配置组、Nacos服务之配置拆分】就先学习到这里,更多内容持续更新创作中。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

硕风和炜

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

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

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

打赏作者

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

抵扣说明:

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

余额充值