升级Spring Boot至3.x版本时遇到javax.cache库适配问题
Spring Boot 2.7.x 升级到3.0.1 适配javax.cache的解决方案
Spring Boot 3.x基于Jakarta EE 9构建,所有原Java EE体系下的javax.* API都需要替换为jakarta.*前缀的对应包,你的javax.cache适配问题就是这个原因导致的,具体处理步骤如下:
- 移除原有的javax.cache依赖:
<dependency> <groupId>javax.cache</groupId> <artifactId>cache-api</artifactId> <version>1.1.1</version> </dependency> - 添加Jakarta版本的缓存API依赖,Spring Boot 3.0.1的依赖管理已经内置了合适的版本,无需手动指定version:
<dependency> <groupId>jakarta.cache</groupId> <artifactId>jakarta.cache-api</artifactId> </dependency> - 全局替换代码中的import路径:把所有
import javax.cache.*以及其子包(比如javax.cache.annotation、javax.cache.configuration等)替换为import jakarta.cache.*对应的路径。
很多升级Spring Boot 3的开发者都遇到过这类javax转jakarta的适配问题,官方升级指南里其实有专门的Jakarta EE迁移章节,重点就是API包名的替换。
内容的提问来源于stack exchange,提问作者Lewy
相关产品推荐
相关产品推荐

