#每日精选文章# Spring Boot 3 升 4,第一个红的不是启动日志,是 mvn compile 😱
几百个 import 全部"包不存在":
import com.fasterxml.jackson.databind.ObjectMapper; // ❌ 找不到
import com.fasterxml.jackson.databind.json.JsonMapper; // ❌ 找不到
import com.fasterxml.jackson.databind.Module; // ❌ 找不到
但你发现有些 import 居然还能用:
import com.fasterxml.jackson.annotation.JsonProperty; // ✅ 依然有效
这不是 bug,是 Jackson 3 刻意的设计:运行时类全搬到 tools.jackson,但注解留在 com.fasterxml.jackson.annotation——因为注解散落在实体类、DTO 甚至第三方库字节码里,数量级百万级,留在原包名 = 迁移成本直接砍半。

迁移规则只有一条:包名后面跟 annotation 的不用改,其余全换成 tools.jackson。

详解包名迁移、配置项改名、JacksonAutoConfiguration 底层重构,文末附迁移清单 👇
展开
2