Go to file
tqtqtq 8678196013 文档 2024-10-19 16:04:18 +08:00
.idea init 2024-10-19 15:54:18 +08:00
course init 2024-10-19 15:54:18 +08:00
course-arrange init 2024-10-19 15:54:18 +08:00
course-common init 2024-10-19 15:54:18 +08:00
course-select init 2024-10-19 15:54:18 +08:00
src/main/java/top/tqtqtq init 2024-10-19 15:54:18 +08:00
user init 2024-10-19 15:54:18 +08:00
README.md 文档 2024-10-19 16:04:18 +08:00
pom.xml init 2024-10-19 15:54:18 +08:00
sy2-软工222-王添祺-1220204094.doc init 2024-10-19 15:54:18 +08:00
sy2-软工222-王添祺-1220204094.docx 文档 2024-10-19 16:04:18 +08:00
~$2-软工222-王添祺-1220204094.docx 文档 2024-10-19 16:04:18 +08:00

README.md

《系统集成与优化》实验报告2024-2025-1

实验名称Springcloud微服务实验

项目 内容 项目 内容 项目 内容
学 号 1220204094 姓 名 王添祺 班 级 软工222
实验地点 C1-A208 实验日期 2024-10-12 指导教师 程志刚

功能实现截图及核心代码解释:

img

根目录pom

img

Common下的pom

img

Application.yml

Gateway出现如下报错

img

这是因为 Spring Cloud Gateway 的项目中不能使用 Spring MVC 的依赖。也就是说,在 Spring Cloud Gateway 的项目中不能使用如下依赖:

img

另外通过gateway却无法路由到其他服务每次都报错There was an unexpected error (type=Service Unavailable, status=503)。

这是由于版本不兼容引发的问题。springcloud alibaba在2020版之后不支持ribbon而springcloud gateway使用ribbon就导致了gateway无法路由到目标服务这里可以使用loadbalancer代替然后在配置文件中禁用ribbon。

img

作出如上修改

img

Nacos页面

实验心得体会

在这次《系统集成与优化》实验中我深入学习了Spring Cloud微服务架构的搭建过程。实验中遇到了Spring Cloud Gateway路由失败的问题经过排查发现是Gateway与Ribbon版本不兼容所致。通过禁用Ribbon并采用LoadBalancer替代最终成功解决了这一问题。

这次实践让我对Spring Cloud生态系统有了更切实的理解特别是在服务注册、负载均衡和API网关配置等方面。虽然过程中遇到了不少困难但每解决一个问题都让我的分析能力得到了提升。我认识到微服务架构在复杂系统中的应用价值同时也意识到还有很多需要学习和优化的空间。这次实验为我今后的学习和项目开发奠定了基础。