错误描述
org.springframework.boot.spring-boot-dependencies升级版本为2.5.3导致此次错误日志
错误日志
- Caused by: com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Java 8 date/time type
java.time.LocalDateTime
not supported by default: add Module “com.fasterxml.jackson.datatype:jackson-datatype-jsr310” to enable handling (through reference chain: com.caterpillar.caterpillar.pkgs.RequestPkg[“qqqTime”]) - Caused by: com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Java 8 date/time type
java.time.LocalDate
not supported by default: add Module “com.fasterxml.jackson.datatype:jackson-datatype-jsr310” to enable handling (through reference chain: com.caterpillar.caterpillar.pkgs.RequestPkg[“qqTime”]) - Caused by: com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Java 8 date/time type
java.time.LocalTime
not supported by default: add Module “com.fasterxml.jackson.datatype:jackson-datatype-jsr310” to enable handling (through reference chain: com.caterpillar.caterpillar.pkgs.RequestPkg[“qqTime”])
处理方式
- 添加maven依赖包:
<dependency> <groupId>com.fasterxml.jackson.datatype</groupId> <artifactId>jackson-datatype-jsr310</artifactId> <version>2.9.2</version> </dependency>
- 对应字段上面添加注解, 注意匹配类型
@JsonSerialize(using = LocalTimeSerializer.class) @JsonFormat(pattern = "HH:mm:ss") private LocalTime xxx; @JsonSerialize(using = LocalDateTimeSerializer.class) @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime xxx; @JsonSerialize(using = LocalDateSerializer.class) @JsonFormat(pattern = "yyyy-MM-dd") private LocalDate xxx;
