开发者学堂课程干货总结——Spring Cloud微服务架构设计与开发实战(二十八)

本文涉及的产品
注册配置 MSE Nacos/ZooKeeper,118元/月
云原生网关 MSE Higress,422元/月
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: Spring Cloud微服务架构设计与开发实战课时3.7—Spring Cloud网关Zuul集成Nacos注册中心 。Java Spring Cloud是全球范围内最成熟、最完善、最流行的微服务架构方案体系。被众多的互联网大公司采用,包括阿里巴巴、腾讯、支付宝、网易、IBM、谷歌、京东、百度、滴滴等。电子书+视频为同学带来最佳学习效果,文字、课程链接、图谱地址统统为大家放送了哦!

哈喽各位同学们大家好呀,今天是开发者学院中课程“Spring Cloud微服务架构设计与开发实战”的章节三的Spring Cloud网关Zuul集成Nacos注册中心 ”干货总结~是一起学习新课程吧!

课程链接以及图谱地址小编已经为大家指路了,搭配学习效果更佳👇

课程名称:Spring Cloud网关Zuul集成Nacos注册中心

课程地址:https://developer.aliyun.com/learning/course/60/detail/1100

图谱名称:Alibaba Java 技术图谱

图谱地址:https://developer.aliyun.com/graph/java


Spring Cloud网关Zuul集成Nacos注册中心


各位同学大家好,欢迎继续收看Spring Cloud的微服务架构实战系列课程,这一节课的话我们来讲一下Spring Cloud的网关如何集成Nacos注册中心,咱们来一起看一下如何来做,Nacos功能非常强大,咱们前面也实战练习了好多次了,现在需要把整体Spring Cloud的微服架构做升级改造。这里包括整个的微服务,从基础开发到配置优化,再到底层原理的设计模式,还有现在使用最新框架改造的过程。 

加引用改配置,这是最重要的。 

通过实战完成几个事项: 

1.Zuul是否上线 

2.通过Zuul能不能后台的微服务 

3.路由规则是否有变化 

 

老版本改造注意事项: 

1.Nacos中心运行正常 

2.要有熔断,因为有的时候要在Zuul代理,或者做熔断 

3.要和Nacos进行集成,需要用到Nacos引用代码 

4.Nacos中心运行正常 

5.控制面板也是需要打开 

如果是从0开始改造,需要注意版本问题,因为过高的版本可能会不支持。NacosZuul的兼容性会出现问题。 

 

image.png 

Nacos引用 

image.png 

修改Zuul的配置代码 

如果出错需要注意什么: 

1. making one of the beans of @primary 

处理方法:删除配置文件中的,不需要的引用,案例中需要删除下图代码 

image.png 

2.Consier defining a bean of type   

处理办法:扫描默认包时文件名重复,修改文件名即可 

image.png 

 

Nacos中心查看微服务 

image.png 

如果不报错,就可以在Nacos注册中心看到Zuul上线。 

用过网关调用:网关+服务偏移+服务方法名,效果如果图: 

image.png 

我们改造成了把我们的整个数据中心和网关代理来给集中起来,并做了升级改造。大家一定要做实战练习,必须练习对大家强制要求,不练习的话是掌握不了这些知识。 

相关文章
|
10天前
|
监控 测试技术 开发者
开发者如何使用微服务引擎MSE
【10月更文挑战第16天】开发者如何使用微服务引擎MSE
53 4
|
7天前
|
自然语言处理 Java API
Spring Boot 接入大模型实战:通义千问赋能智能应用快速构建
【10月更文挑战第23天】在人工智能(AI)技术飞速发展的今天,大模型如通义千问(阿里云推出的生成式对话引擎)等已成为推动智能应用创新的重要力量。然而,对于许多开发者而言,如何高效、便捷地接入这些大模型并构建出功能丰富的智能应用仍是一个挑战。
40 6
|
4天前
|
人工智能 运维 Cloud Native
上新丨统一多层网关架构系列视频课程
《统一多层网关架构系列视频教程》将于 11 月初上线。通过该课程,您将体系化了解应用网关的发展趋势和最佳实践。课程配套资料或服务包括 PPT(PDF 版)、演示 Demo、视频回放和群内答疑等。
|
11天前
|
缓存 NoSQL Java
Spring Boot与Redis:整合与实战
【10月更文挑战第15天】本文介绍了如何在Spring Boot项目中整合Redis,通过一个电商商品推荐系统的案例,详细展示了从添加依赖、配置连接信息到创建配置类的具体步骤。实战部分演示了如何利用Redis缓存提高系统响应速度,减少数据库访问压力,从而提升用户体验。
31 2
|
24天前
|
Java 数据库连接 Spring
【2021Spring编程实战笔记】Spring开发分享~(下)
【2021Spring编程实战笔记】Spring开发分享~(下)
25 1
|
13天前
|
XML Java 数据格式
Spring IOC容器的深度解析及实战应用
【10月更文挑战第14天】在软件工程中,随着系统规模的扩大,对象间的依赖关系变得越来越复杂,这导致了系统的高耦合度,增加了开发和维护的难度。为解决这一问题,Michael Mattson在1996年提出了IOC(Inversion of Control,控制反转)理论,旨在降低对象间的耦合度,提高系统的灵活性和可维护性。Spring框架正是基于这一理论,通过IOC容器实现了对象间的依赖注入和生命周期管理。
40 0
|
2月前
|
SQL 监控 druid
springboot-druid数据源的配置方式及配置后台监控-自定义和导入stater(推荐-简单方便使用)两种方式配置druid数据源
这篇文章介绍了如何在Spring Boot项目中配置和监控Druid数据源,包括自定义配置和使用Spring Boot Starter两种方法。
|
19天前
|
人工智能 自然语言处理 前端开发
SpringBoot + 通义千问 + 自定义React组件:支持EventStream数据解析的技术实践
【10月更文挑战第7天】在现代Web开发中,集成多种技术栈以实现复杂的功能需求已成为常态。本文将详细介绍如何使用SpringBoot作为后端框架,结合阿里巴巴的通义千问(一个强大的自然语言处理服务),并通过自定义React组件来支持服务器发送事件(SSE, Server-Sent Events)的EventStream数据解析。这一组合不仅能够实现高效的实时通信,还能利用AI技术提升用户体验。
98 2
|
3月前
|
缓存 Java Maven
Java本地高性能缓存实践问题之SpringBoot中引入Caffeine作为缓存库的问题如何解决
Java本地高性能缓存实践问题之SpringBoot中引入Caffeine作为缓存库的问题如何解决
|
19天前
|
SQL JSON Java
mybatis使用三:springboot整合mybatis,使用PageHelper 进行分页操作,并整合swagger2。使用正规的开发模式:定义统一的数据返回格式和请求模块
这篇文章介绍了如何在Spring Boot项目中整合MyBatis和PageHelper进行分页操作,并且集成Swagger2来生成API文档,同时定义了统一的数据返回格式和请求模块。
34 1
mybatis使用三:springboot整合mybatis,使用PageHelper 进行分页操作,并整合swagger2。使用正规的开发模式:定义统一的数据返回格式和请求模块