You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

升级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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 06:01:29