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

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

  • 8
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值