我正在使用 Spring Boot 版本2.3.2.RELEASE
。我正在使用版本 2.11.1 的 jackson-annotations、jackson-databind、jackson-core、jackson-dataformat-xml。
我想将 jackson 依赖项更新到 2.12.4。 spring-boot-starter 内部使用 jackson 依赖项。 有两种方法可以实现它
仅将使用的依赖项(jackson-annotations、jackson-databind、jackson-core、jackson-dataformat-xml)更改为版本 2.12.4,但会将 spring-boot-start 内的其他依赖项保留为 2.11.1 。如果某些 jackson lib 使用 2.11.1 而另一些使用 2.12.4,会导致任何问题吗?
使用属性更改所有 Jackson 版本
<jackson.version>2.12.4</jackson.version> <jackson-bom.version>2.12.4</jackson-bom.version>
它将把所有 jackson 依赖项更新到 2.12.4。升级lib版本会导致spring boot框架出现问题
选择第二个选项更好吗?
最佳答案
仅定义 <jackson-bom.version>2.12.4</jackson-bom.version>
在你的 POM 中通常应该没问题(你不需要 <jackson.version>2.12.4</jackson.version>
)。将 Spring Boot 升级到当前版本(撰写本文时为 2.5.3),其中还包括更新的 Jackson 依赖项,效果会更好。
关于java - spring boot更改jackson依赖版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68586554/