spring boot 2升级3 记录

因为合规要求,需要进行升级

项目旧版本,springboot 2.7版本需要升级到 3.3.2,其中java 8升级到了 java 17

java包变更

javax 改为 jakarta 包

参考博客

swagger升级事项

如果升级了,spring boot,但是swagger 还是3.0.0版本的话,启动就会报错,因为内部反射还是获取的 javax里面的类

Caused by: java.lang.ClassNotFoundException: HttpServletRequest

所以swagger 要同步升级,升级成 openapi版本

复制代码
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-ui</artifactId>
<version>1.5.12</version>
</dependency>

<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-api</artifactId>
<version>1.5.12</version>
</dependency>

其间要进行很多替换,关键注解替换参考:OpenAPI 3 Library for spring-boot

最后用的knife doc

参考pom

复制代码
<dependency>
    <groupId>com.github.xiaoymin</groupId>
    <artifactId>knife4j-openapi3-jakarta-spring-boot-starter</artifactId>
    <version>4.4.0</version>
</dependency>

redis 修改

redis 配置在spring boot 3.0版本改了位置 ,最开始我怀疑是实例化顺序问题,因为在 eventlistener 中配置了redis读取,读取的local:[默认端口] 超时失败后整个app中止了,jedis 连接池实际上没有实例化,读取的默认配置,很烦,应该报错的,结果直接兼容了错误

2.0版本

复制代码
spring:
  redis:

3.0

复制代码
spring:
  data:
    redis:
相关推荐
_遥远的救世主_19 小时前
从一次结果集密集型查询 OOM 看 Java 服务的稳定性架构治理
java·后端
代码丰19 小时前
基于数据库字段实现可续期分布式锁:从任务抢占到心跳续约
后端
用户83562907805119 小时前
Python 操作 PowerPoint 页眉与页脚指南
后端·python
一楼的猫19 小时前
从工具链视角对比:番茄作家助手 vs 第三方写作辅助方案
java·服务器·开发语言·前端·学习·chatgpt·ai写作
苍何19 小时前
从 0-1 跑通 AI 产品出海,没那么难
后端
掘金一周19 小时前
想换一辆电车,JYM有什么推荐 | 沸点周刊 5.21
前端·人工智能·后端
likerhood19 小时前
Java static 关键字从浅入深
java·开发语言
_院长大人_20 小时前
Java Excel导出:如何实现自定义表头与字段顺序的完全控制
java·开发语言·后端·excel
磊 子20 小时前
1.4CPU缓存一致性
java·spring cloud·缓存·系统
周末也要写八哥20 小时前
Eclipse 2024全流程网盘下载与安装配置教程详解
java·ide·eclipse