一、背景
如题目,肉眼可见,两种原因:
- 找不到fastxml的jar包
- jar包版本冲突
因为没有导入protobuf之前没有报错,应该是protobuf的版本和fastxml版本有冲突
我的fastxml是spring-boot-starter-web传递依赖的,看起来应该是版本还是低了一点,在
spring-boot-starter-web中除去fastxml的依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-json</artifactId>
</exclusion>
</exclusions>
</dependency>
自己找高一点版本的fastxml加入
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.9.5</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.5</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.9.5</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.module</groupId>
<artifactId>jackson-module-jaxb-annotations</artifactId>
<version>2.9.5</version>
</dependency>
问题解决 .
其实正常我应该去改一改protobuf的版本,但是这样改容易一点