当前位置: 首页 > article >正文

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


http://www.kler.cn/news/159792.html

相关文章:

  • Boost:asio捕获信号
  • 【BroadcastReceiver】
  • 排序:直接插入排序希尔排序
  • 【Docker】从零开始:13.Docker安装tomcat
  • 猫头虎分享已解决Bug || 报错npm ERR! A complete log of this run can be found in: npm ERR!
  • 8个Python高效数据分析的技巧!
  • 【链表Linked List】力扣-24 两两交换链表中的节点
  • Python小案例:while练习题
  • css 3D背景反转实现
  • 品牌要随时监测电商价格现实吗
  • uniapp打包iOS应用并通过审核:代码混淆的终极解决方案 ✨
  • pytorch学习6-非线性变换(ReLU和sigmoid)
  • 电力仪表在工厂车间设备电能管理系统的设计-安科瑞黄安南
  • uView ui 1x uniapp 表格table行内容长度不一导致高度不统一而出现的不对齐问题
  • 信息系统安全运维服务资质认证申报流程详解
  • 游戏:火星孤征 - deliver us mars - 美图秀秀~~
  • 【SQLite】SQLite3约束总结
  • 服务器数据恢复—重装系统导致XFS文件系统分区丢失的数据恢复案例
  • bpftrace原理与使用方法
  • Python float(input())的用法,web中的应用
  • 禅道不同系统迁移详解及Linux安装(windows->linux)
  • matplotlib学习
  • service层报错:Invalid bound statement (not found)
  • [头歌系统数据库实验] 实验3 MySQL的DDL语言
  • 推荐一款Excel快速加载SQL的插件,方便又好用
  • python执行命令的方式
  • visionOS空间计算实战开发教程Day 11 标题动画
  • 记录 | linux静态库和动态库的理解
  • 3.4_1 java自制小工具 - pdf批量转图片
  • 数字化时代的保镖:实人认证API在身份验证中的角色