Springboot 项目关于版本升级到 3.x ,JDK升级到17的相关问题

由于spring 停止对2.x 版本的维护,以及 jdk 频繁发布等客观因素,现需要对已有springboot 工程做一次全面升级;已因对市面上第三方等依赖库的兼容问题;

现有工程使用哥技术栈是版本:

freemarker :2.3.32

springboot: 2.1.7-release

spring cloud :Greenwich.SR4

JDK :1.8

升级目标版本:

freemarker :2.3.32

springboot: 3.0.6

spring cloud :2022.2

JDK :1.8

修改父级工程以后,编译会出现一系列的错误

1.springboot3 弃用了 javax.servlet.http.HttpServletRequest;javax.servlet.http.HttpServletResponse

需要替换为 jakarta.servlet.http.HttpServletRequest; jakarta.servlet.http.HttpServletResponse;

解决办法: HandlerInterceptorAdapter 被删除了,由 HandlerInterceptor 来代替

2. sun.misc.BASE64Encoder 找不到

解决办法: java.util.Base64 代替

3. package javax.servlet.http does not exist

javax.servlet.http.HttpServletRequest 找不到

复制代码
解决办法:import jakarta.servlet.http.HttpServletRequest;

4. package javax.validation.constraints does not exist

解决办法:

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-validation</artifactId>

</dependency>

5. org.seleniumhq.selenium 版本过低

解决方法: 升级版本

6.abbitTemplate.setReturnCallback()显示过时

解决办法:abbitTemplate.setReturnsCallback(),多了个s

7. autoconfigure.web.ResourceProperties 找不到

解决办法:WebProperties内部类Resource可以作为替代;

8. WebSecurityConfigurerAdapter 弃用

解决办法:注册一个SecurityFilterChain 的bean 即可;

相关推荐
爬山算法44 分钟前
Hibernate(87)如何在安全测试中使用Hibernate?
java·后端·hibernate
云姜.1 小时前
线程和进程的关系
java·linux·jvm
是码龙不是码农1 小时前
支付防重复下单|5 种幂等性设计方案(从初级到架构级)
java·架构·幂等性
曹牧1 小时前
Spring Boot:如何在Java Controller中处理POST请求?
java·开发语言
heartbeat..1 小时前
JVM 性能调优流程实战:从开发规范到生产应急排查
java·运维·jvm·性能优化·设计规范
WeiXiao_Hyy1 小时前
成为 Top 1% 的工程师
java·开发语言·javascript·经验分享·后端
苏渡苇1 小时前
优雅应对异常,从“try-catch堆砌”到“设计驱动”
java·后端·设计模式·学习方法·责任链模式
团子的二进制世界1 小时前
G1垃圾收集器是如何工作的?
java·jvm·算法
long3161 小时前
Aho-Corasick 模式搜索算法
java·数据结构·spring boot·后端·算法·排序算法
独断万古他化1 小时前
【SSM开发实战:博客系统】(三)核心业务功能开发与安全加密实现
spring boot·spring·mybatis·博客系统·加密