java - spring boot更改jackson依赖版本

标签 java json spring spring-boot jackson

我正在使用 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 依赖项。 有两种方法可以实现它

  1. 仅将使用的依赖项(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,会导致任何问题吗?

  2. 使用属性更改所有 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/

相关文章:

ios - 将保存的上下文从 AppDelegate 加载到另一个 ViewController

javascript - Spring 中页面为 .html 时的 session 处理

java - 使用 Scanner 存储文件中出现的单词及其计数。( Java )

java - 如何在没有 Android Studio/XML 的情况下包含原始文件?

java - 用 Spring 3 MVC PathParameter 注释的 Controller 参数在最后一个 '.' 之后剥离数据

objective-c - 在 Objective-C 中解析嵌套的 JSON 对象

java - 如何只用一个循环和一个内循环打印给定的图案?而不是使用 4 个循环

javascript - 将两个嵌套的 json 对象与 javascript 结合起来,并用一个键循环遍历它

spring - Maven 从依赖 jar src/main/resources 加载文件

java - 设置属性值时出错;嵌套异常是 org.springframework.beans.NotWritablePropertyException :