@FeignClient 调用服务过程中,解析java8时间LocalDate等问题
- 起因
A服务调用B服务,泛型中,属性类型为LocalDate,B服务正常查询接口,A服务报错,B服务正常返回;错误如下图
- 解决方案
在B服务中,pom.xml引入如下包,建议不指定版本。
<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-jsr310</artifactId>
</dependency>
在B服务中,定义的FeignConfig中,或启动服务即可加载的类中引入如下代码;
public static final String DEFAULT_DATE_TIME_FORMAT = "yyyy-MM-dd HH:mm:ss";
@Bean
public ObjectMapper objectMapper() {
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.registerModule(new Jdk8Module());
objectMapper.setDateFormat(new SimpleDateForm