在进行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的其他参数。
升级第三阶段:修改其他存在安全漏洞的版本
安全漏洞修复:根据官方文档和安全报告,更新存在安全漏洞的依赖版本。
测试:升级结束后,进行安全扫描、功能测试和压力测试,确保服务的稳定性和性能。
参考资料和额外注意事项
Dependency Versions springboot2.7.18默认依赖版本
https://mvnrepository.com/artifact/org.springframework.boot/spring-boot springboot 版本及对应缺陷
Swagger3.0新版带来的新变化_swaggerui最新版-CSDN博客 Swagger2.9.2升级 Swagger3.0
https://www.cnblogs.com/healthinfo/p/17239914.html spring循环依赖问题解决
dependencies.dependency.version‘ for mysql:mysql-connector-java:jar is missing.问题处理_dependencies.dependency.version' for mysql:mysql-c-CSDN博客 dependencies.dependency.version‘ for mysql:mysql-connector-java:jar is missing.问题处理
Spring Cloud 2021.0.1 移除了Hystrix、Zuul等Netflix组件-fhadmin-ChinaUnix博客 Spring Cloud 2021.0.1 移除了Hystrix、Zuul等Netflix组件
Spring Cloud Config 客户端报错:No spring.config.import property has been defined-CSDN博客 Spring Cloud Config 客户端报错:No spring.config.import property has been defined
Dependency Versions springboot2.7.18默认依赖版本
Spring Cloud springboot对应springcloud版本 依赖关系
https://www.cnblogs.com/chenmingming0225/p/17980039 springboot升级到2.6.x和2.7.x 兼容hystrix
记录升级依赖版本遇到的问题(5)找不到feign.hystrix.FallbackFactory_feign.hystix.fallbackfactory org.springframework.c-CSDN博客 记录升级依赖版本遇到的问题(5)找不到feign.hystrix.FallbackFactory
@RequestMapping和@FeginClient注解不能同时使用的问题_@requestmapping annotation not allowed on @feigncl-CSDN博客 @RequestMapping和@FeginClient注解不能同时使用的问题
版本说明 · alibaba/spring-cloud-alibaba Wiki · GitHub springboot springcloud 版本依赖关系
Nacos 融合 Spring Cloud,成为注册配置中心
Springboot跨域配置报错:When allowCredentials is true, allowedOrigins cannot contain the specia-CSDN博客 springboot版本升级后,跨域注解修改,所以解决办法:将.allowedOrigins替换成.allowedOriginPatterns即可。
SpringBoot启动提示Consider renaming one of the beans or enabling overriding by setting spring.main.allow-CSDN博客 SpringBoot启动提示Consider renaming one of the beans or enabling overriding by setting spring.main.allow
Releases · aliyun/aliyun-oss-java-sdk · GitHub aliyun oss sdk版本发布记录3.16.3upgrade jettison from 1.5.2 to 1.5.4
解决Junit单元测试报错问题_unsupported version of junit:junit: 4.11. please u-CSDN博客 Junit单元测试报错问题, 修改junit版本为4.13
swagger3.x 不显示接口 No operations defined in spec!_swagger3 no operations defined in spec!-CSDN博客 swagger3.x 不显示接口 No operations defined in spec!
https://www.cnblogs.com/telwanggs/p/14794389.html springboot报错Error creating bean with name 'dataSource' defined in class path resource
Requested bean is currently in creation: Is there an unresolvable circular reference? 原因之一(java)-CSDN博客 解决启动循环依赖问题
SpringCloud版本升级个组件替代方案 - 掘金 SpringCloud版本升级个组件替代方案,Spring Cloud OpenFeign 在Hoxton.M2 RELEASED 版本之后弃用了 Ribbon,使用
Spring Cloud Loadbalancer作为客户端的负载均衡组件。从 Spring Cloud 2020 版本开始,Spring Cloud 完全弃用了 Ribbon,使用 Spring Cloud Loadbalancer 作为客户端的负载均衡组件。
解决 nested exception is java.lang.AbstractMethodError: org.springframework.cloud.netflix.ribbon_could not recover; nested exception is java.lang.a-CSDN博客 解决 nested exception is java.lang.AbstractMethodError: org.springframework.cloud.netflix.ribbon
Spring Cloud springcloud依赖组件版本
还没有评论,来说两句吧...