在进行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 版本依赖关系
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依赖组件版本