服务配置:项目整合Nacos配置中心

网站建设4年前发布
28 0 0

基于阿里开源的Sentinel实现了服务的限流与容错,并详细介绍了Sentinel的核心技术与配置规则。简单介绍了服务网关,并对SpringCloud Gateway的核心架构进行了简要说明,也在项目中整合了SpringCloud Gateway网关实现了通过网关访问后端微服务。,同时,也基于SpringCloud Gateway整合Sentinel实现了网关的限流功能,详细介绍了SpringCloud Gateway网关的核心技术。在链路追踪章节,我们开始简单介绍了分布式链路追踪技术与解决方案,随后在项目中整合Sleuth实现了链路追踪,并使用Sleuth整合ZipKin实现了分布式链路追踪的可视化 。,在消息服务章节,我们介绍了MQ的使用场景,引入MQ后的注意事项以及MQ的选型对比,在项目中整合了RocketMQ,并给大家介绍了RocketMQ的核心技术。,在服务配置章节,我们首先介绍了服务配置与Nacos作为配置中心的相关概念。接下来,我们就正式在项目中整合Nacos配置中心。,分别在用户微服务shop-user,商品微服务shop-product,订单微服务shop-order和网关服务shop-gateway中的pom.xml文件中添加如下依赖。,这里,我们将用户微服务,商品微服务,订单微服务和网关服务的配置信息都放在Nacos中。,(1)在用户微服务shop-user的resources目录下新建bootstrap.yml文件,文件内容如下所示。,(2)启动Nacos,在浏览器中输入http://localhost:8848/nacos并登录Nacos,选择Nacos菜单中的配置管理-配置列表,如下所示。,(3)点击配置列表界面中的 「+」 ,如下所示。,点开后的界面如下所示。,其中各个配置项的含义如下所示。,这里,对应到用户微服务的Data ID就是:server-user-dev.yaml。所以,对于用户微服务来说,我们在Data ID中输入server-user-dev.yaml。,配置好之后的内容如下所示。,配置好之后点击页面的发布按钮,如下所示。,发布成功后会跳转到配置管理-配置列表界面,如下所示。,(4)注释掉用户微服务shop-user的resources目录下的application.yml文件中的内容(重要,不要忘记)。,至此,就完成了修改用户微服务的配置操作。,修改商品微服务的配置过程与修改用户微服务的配置过程类似,只是部分配置项不同。,(1)在商品微服务shop-product的resources目录下新建bootstrap.yml文件,内容如下所示。,(2)在Nacos中的配置信息如下所示。,(3)注释掉商品微服务shop-product的resources目录下的application.yml文件中的内容(重要,不要忘记)。,修改订单微服务的配置过程与修改用户微服务的配置过程类似,只是部分配置项不同。,(1)在订单微服务shop-order的resources目录下新建bootstrap.yml文件,内容如下所示。,(2)在Nacos中的配置信息如下所示。,(3)注释掉订单微服务shop-order的resources目录下的application.yml文件中的内容(重要,不要忘记)。,修改网关服务的配置过程与修改用户微服务的配置过程类似,只是部分配置项不同。,(1)在网关服务shop-gateway的resources目录下新建bootstrap.yml文件,内容如下所示。,(2)在Nacos中的配置信息如下所示。,(3)注释掉网关服务shop-gateway的resources目录下的application.yml文件中的内容(重要,不要忘记)。,将用户微服务、商品微服务、订单微服务、网关服务的配置添加到Nacos中后,Nacos中的配置管理-配置列表如下所示。,(1)分别启动Nacos、Sentinel、ZipKin、RocketMQ的NameServer和Broker。,(2)分别启动用户微服务、商品微服务、订单微服务和网关服务,如果启动成功,基本就说明项目整合Nacos配置中心成功。,(3)启动四个服务后,在浏览器中输入localhost:10001/server-order/order/submit_order?userId=1001&productId=1001&count=1,如下所示。,查看各个微服务中也会打印出相关的日志,如下所示。,说明我们的项目中成功整合了Nacos的配置中心。

© 版权声明

相关文章