Spring boot导入jackson相关maven依赖版本导致的问题

Spring boot导入jackson相关maven依赖版本导致的问题

报错信息

主要包括json的各种bean注入异常、拦截器异常

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依赖,导致了版本冲突,将版本修改一致即可。
提示:1.x版本使用的是codehaus的库,2.0之后改成fasterxml,建议使用2.0以后的版本。

版本一:


<dependency>
    <groupId>org.codehaus.jacksongroupId>
    <artifactId>jackson-core-aslartifactId>
    <version>1.9.13version>
dependency>
<dependency>
    <groupId>org.codehaus.jacksongroupId>
    <artifactId>jackson-mapper-aslartifactId>
    <version>1.9.13version>
dependency>

版本二:


<dependency>
    <groupId>com.fasterxml.jackson.coregroupId>
    <artifactId>jackson-coreartifactId>
    <version>2.12.0version>
dependency>
<dependency>
    <groupId>com.fasterxml.jackson.coregroupId>
    <artifactId>jackson-databindartifactId>
    <version>2.12.0version>
dependency>
<dependency>
    <groupId>com.fasterxml.jackson.coregroupId>
    <artifactId>jackson-annotationsartifactId>
    <version>2.12.0version>
dependency>

原来版本是2.9的,换成2.12.0之后不再报错

        
        <dependency>
            <groupId>com.fasterxml.jackson.coregroupId>
            <artifactId>jackson-databindartifactId>
            <version>2.12.0version>
        dependency>

        
        <dependency>
            <groupId>com.fasterxml.jackson.coregroupId>
            <artifactId>jackson-coreartifactId>
            <version>2.12.0version>
        dependency>

        
        <dependency>
            <groupId>com.fasterxml.jackson.coregroupId>
            <artifactId>jackson-annotationsartifactId>
            <version>2.12.0version>
        dependency>

你可能感兴趣的:(bug笔记,java,springboot,spring,boot,maven,java)