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. 【centso】sqlite3.7.17升级更新版本

    2023-12-07 05:32:02       24 阅读
  2. 升级anaconda中python3.10版本

    2023-12-07 05:32:02       26 阅读
  3. springboot1.x升级springboot3.x中遇到问题总结

    2023-12-07 05:32:02       33 阅读
  4. Django老项目升级版本

    2023-12-07 05:32:02       18 阅读
  5. SpringBoot2升级SpringBoot3总结

    2023-12-07 05:32:02       15 阅读
  6. 升级openssl3.X版本

    2023-12-07 05:32:02       31 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-07 05:32:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-07 05:32:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-07 05:32:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-07 05:32:02       20 阅读

热门阅读

  1. 微信小程序中全局变量的应用

    2023-12-07 05:32:02       38 阅读
  2. 【Android】Glide的简单使用(下)

    2023-12-07 05:32:02       36 阅读
  3. JPA构建多条件查询

    2023-12-07 05:32:02       38 阅读
  4. 浅谈深度学习中的过拟合

    2023-12-07 05:32:02       34 阅读
  5. EasyExcel下拉列表长度过长不显示【已修复】

    2023-12-07 05:32:02       45 阅读
  6. 第3节:Vue3 v-bind指令

    2023-12-07 05:32:02       37 阅读
  7. 【flink】基于flink全量同步postgres表到doris

    2023-12-07 05:32:02       38 阅读
  8. Stream流

    Stream流

    2023-12-07 05:32:02      31 阅读
  9. 算法工程师-机器学习面试题总结(4)

    2023-12-07 05:32:02       33 阅读
  10. golang学习笔记——go互斥锁

    2023-12-07 05:32:02       41 阅读
  11. (二)回测框架之策略Mocker

    2023-12-07 05:32:02       35 阅读
  12. 如何给自己的网站加密

    2023-12-07 05:32:02       35 阅读
  13. 洋垃圾服务器芯片选型

    2023-12-07 05:32:02       33 阅读