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 即可;

相关推荐
界面开发小八哥1 小时前
Java开发工具IntelliJ IDEA v2025.1——全面支持Java 24、整合AI
java·ide·人工智能·intellij-idea·idea
普兰店拉马努金2 小时前
【高中数学/古典概率】4红2黑六选二,求取出两次都是红球的概率
java·概率
智商低情商凑2 小时前
CAS(Compare And Swap)
java·jvm·面试
yangmf20402 小时前
使用 Logstash 迁移 MongoDB 数据到 Easysearch
java·elasticsearch·搜索引擎
Tiger_shl2 小时前
【Python语言基础】24、并发编程
java·数据库·python
FAQEW2 小时前
Spring boot 中的IOC容器对Bean的管理
java·spring boot·后端·bean·ioc容器
0509152 小时前
测试基础笔记第十一天
java·数据库·笔记
zizisuo2 小时前
面试篇:Spring Boot
spring boot·面试·职场和发展
IDRSolutions_CN2 小时前
如何将 PDF 中的文本提取为 JSON 格式
java·经验分享·pdf·软件工程·团队开发
pjx9873 小时前
应用的“体检”与“换装”:精通Spring Boot配置管理与Actuator监控
数据库·spring boot·oracle