|
|
||
|---|---|---|
| .idea | ||
| course | ||
| course-arrange | ||
| course-common | ||
| course-select | ||
| src/main/java/top/tqtqtq | ||
| user | ||
| README.md | ||
| pom.xml | ||
| sy2-软工222-王添祺-1220204094.doc | ||
| sy2-软工222-王添祺-1220204094.docx | ||
| ~$2-软工222-王添祺-1220204094.docx | ||
README.md
《系统集成与优化》实验报告(2024-2025-1)
实验名称:Springcloud微服务实验
| 项目 | 内容 | 项目 | 内容 | 项目 | 内容 |
|---|---|---|---|---|---|
| 学 号 | 1220204094 | 姓 名 | 王添祺 | 班 级 | 软工222 |
| 实验地点 | C1-A208 | 实验日期 | 2024-10-12 | 指导教师 | 程志刚 |
功能实现截图及核心代码解释:
根目录pom
Common下的pom
Application.yml
Gateway出现如下报错:
这是因为 Spring Cloud Gateway 的项目中不能使用 Spring MVC 的依赖。也就是说,在 Spring Cloud Gateway 的项目中不能使用如下依赖:
另外:通过gateway却无法路由到其他服务,每次都报错There was an unexpected error (type=Service Unavailable, status=503)。
这是由于版本不兼容引发的问题。springcloud alibaba在2020版之后不支持ribbon,而springcloud gateway使用ribbon,就导致了gateway无法路由到目标服务,这里可以使用loadbalancer代替,然后在配置文件中禁用ribbon。
作出如上修改
Nacos页面
实验心得体会
在这次《系统集成与优化》实验中,我深入学习了Spring Cloud微服务架构的搭建过程。实验中遇到了Spring Cloud Gateway路由失败的问题,经过排查发现是Gateway与Ribbon版本不兼容所致。通过禁用Ribbon并采用LoadBalancer替代,最终成功解决了这一问题。
这次实践让我对Spring Cloud生态系统有了更切实的理解,特别是在服务注册、负载均衡和API网关配置等方面。虽然过程中遇到了不少困难,但每解决一个问题都让我的分析能力得到了提升。我认识到微服务架构在复杂系统中的应用价值,同时也意识到还有很多需要学习和优化的空间。这次实验为我今后的学习和项目开发奠定了基础。






