springboot2.2.5.RELEASE升级到2.7.18及对应springCloud升级

1,664 阅读2分钟

在进行Spring Boot和Spring Cloud的版本升级时,确保兼容性和安全性是非常重要的。以下是升级步骤和注意事项:

升级第一阶段:确定升级版本

确定Spring Boot版本:从2.2.5.RELEASE升级到2.7.18。

Spring Cloud版本:选择与Spring Boot 2.7.18兼容的Spring Cloud版本,例如2021.0.1。

Spring Cloud Alibaba版本:保持与Spring Cloud版本一致,2021.0.1.0。

MySQL驱动类修改:更新MySQL驱动类路径,使用新的groupId和artifactId。

升级第二阶段:解决升级中的问题

Swagger UI显示问题

更新springfox-swagger-ui至3.0.0。

在application.yml中添加配置以解决No operations defined in spec!异常。

@RequestMapping和@FeignClient注解冲突

删除类上的@RequestMapping注解,将路径更改到每个方法的路径上。

使用@FeignClient的path属性指定路径,并在方法上添加@RequestMapping的其他参数。

升级第三阶段:修改其他存在安全漏洞的版本

安全漏洞修复:根据官方文档和安全报告,更新存在安全漏洞的依赖版本。

测试:升级结束后,进行安全扫描、功能测试和压力测试,确保服务的稳定性和性能。

参考资料和额外注意事项

docs.spring.io/spring-boot… springboot2.7.18默认依赖版本

mvnrepository.com/artifact/or…  springboot 版本及对应缺陷

blog.csdn.net/qq_34178998… Swagger2.9.2升级 Swagger3.0

www.cnblogs.com/healthinfo/… spring循环依赖问题解决

blog.csdn.net/weixin_4304… dependencies.dependency.version‘ for mysql:mysql-connector-java:jar is missing.问题处理

blog.chinaunix.net/uid-3155806… Spring Cloud 2021.0.1 移除了Hystrix、Zuul等Netflix组件

blog.csdn.net/wendebin201… Spring Cloud Config 客户端报错:No spring.config.import property has been defined

docs.spring.io/spring-boot… springboot2.7.18默认依赖版本

spring.io/projects/sp… springboot对应springcloud版本 依赖关系

www.cnblogs.com/chenmingmin… springboot升级到2.6.x和2.7.x 兼容hystrix

blog.csdn.net/weixin_4237… 记录升级依赖版本遇到的问题(5)找不到feign.hystrix.FallbackFactory

blog.csdn.net/qq_44734154… @RequestMapping和@FeginClient注解不能同时使用的问题

github.com/alibaba/spr…  springboot  springcloud 版本依赖关系

nacos.io/zh-cn/docs/…

blog.csdn.net/brilliantZC…  springboot版本升级后,跨域注解修改,所以解决办法:将.allowedOrigins替换成.allowedOriginPatterns即可。

blog.csdn.net/Dyeln/artic…    SpringBoot启动提示Consider renaming one of the beans or enabling overriding by setting spring.main.allow

github.com/aliyun/aliy…  aliyun oss sdk版本发布记录3.16.3upgrade jettison from 1.5.2 to 1.5.4

blog.csdn.net/qq_58372242…  Junit单元测试报错问题,  修改junit版本为4.13

blog.csdn.net/weixin_4149…  swagger3.x 不显示接口 No operations defined in spec!

www.cnblogs.com/telwanggs/p… springboot报错Error creating bean with name 'dataSource' defined in class path resource

blog.csdn.net/sinat_37792…  解决启动循环依赖问题

juejin.cn/post/719614…  SpringCloud版本升级个组件替代方案,Spring Cloud OpenFeign 在Hoxton.M2 RELEASED 版本之后弃用了 Ribbon,使用

Spring Cloud Loadbalancer作为客户端的负载均衡组件。从 Spring Cloud 2020 版本开始,Spring Cloud 完全弃用了 Ribbon,使用 Spring Cloud Loadbalancer 作为客户端的负载均衡组件。

blog.csdn.net/weixin_3922… 解决 nested exception is java.lang.AbstractMethodError: org.springframework.cloud.netflix.ribbon

docs.spring.io/spring-clou… springcloud依赖组件版本