微服务 feign调用 LocalDateTime
Caused by: feign.codec.DecodeException: Error while extracting response for type [cn.porsche.digital.common.resource.Result<cn.porsche.drs.contract.feign.resource.DocumentResource>] and content type [application/json;charset=UTF-8]; nested exception is org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: raw timestamp (1598528701) not allowed for java.time.LocalDateTime
: need additional information such as an offset or time-zone (see class Javadocs); nested exception is com.fasterxml.jackson.databind.exc.MismatchedInputException: raw timestamp (1598528701) not allowed for java.time.LocalDateTime
: need additional information such as an offset or time-zone (see class Javadocs)
@Bean
public Decoder feignFormDecoder() {
return new ResponseEntityDecoder(new SpringDecoder(messageConverters()));
}
public ObjectFactory<HttpMessageConverters> messageConverters() {
return () -> new HttpMessageConverters(mappingJackson2HttpMessageConverter());
}
public MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter() {
return new MappingJackson2HttpMessageConverter(objectMapper());
}
public ObjectMapper objectMapper() {
ObjectMapper mapper = new ObjectMapper();
mapper.registerModule(new Jdk8Module());
mapper.registerModule(javaTimeModule());
return mapper;
}
public JavaTimeModule javaTimeModule() {
JavaTimeModule javaTimeModule = new JavaTimeModule();
javaTimeModule.addDeserializer(LocalDateTime.class,
new LocalDateTimeToStampSerializer.LocalDateTimeDeserializer());
return javaTimeModule;
}