Spring boot导入jackson相关maven依赖

提示:1.x版本使用的是codehaus的库,2.0之后改成fasterxml,建议使用2.0以后的版本。

版本一:

<!-- jackson 1.x 相关依赖 -->
<dependency>
    <groupId>org.codehaus.jackson</groupId>
    <artifactId>jackson-core-asl</artifactId>
    <version>1.9.13</version>
</dependency>
<dependency>
    <groupId>org.codehaus.jackson</groupId>
    <artifactId>jackson-mapper-asl</artifactId>
    <version>1.9.13</version>
</dependency>

版本二:

<!-- jackson 2.x 相关依赖 -->
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-core</artifactId>
    <version>2.12.0</version>
</dependency>
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.12.0</version>
</dependency>
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-annotations</artifactId>
    <version>2.12.0</version>
</dependency>

引入过程遇到问题:

Failed to instantiate [com.fasterxml.jackson.datatype.jsr310.JavaTimeModule]:
 Constructor threw exception; nested exception is java.lang.NoClassDefFoundError:
 com/fasterxml/jackson/datatype/jsr310/ser/ZoneIdSerializer

排查一看,是因为在pom文件中导入了谷歌的jackson-datatype-guava依赖,导致了版本冲突,将版本修改一致即可。

你可能感兴趣的:(spring系列,java,spring,boot,maven)