由于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

 解决办法:

   

      org.springframework.boot

      spring-boot-starter-validation

   

5. org.seleniumhq.selenium  版本过低

 解决方法:  升级版本

6.abbitTemplate.setReturnCallback()显示过时

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

 7. autoconfigure.web.ResourceProperties 找不到

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

8. WebSecurityConfigurerAdapter  弃用

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

参考文章

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。