Feign默认的使用jackson解析,所以时间传值时会报错,时间格式错误
解决办法:
修改feign解析方式为fastjson方式:
@Configuration
public class CxfConfig{
@Bean
public Encoder feignEncoder(){
return new SpringEncoder(feignHttpMessageConverter());
}
@Bean
public Decoder feignDecoder(){
return new SpringDecoder(feignHttpMessageConverter());
}
/\*\*
\*feign和Springboot使用的都是jackson,可以都修改为fastjson解析方式
\*/
private ObjectFactory<HttpMessageConverters> feignHttpMessageConverter(){
final HttpMessageConverters httpMessageConverters = new HttpMessageConverters(this.getFastJsonConverter());
return () -> httpMessageConverters;
}
private FastJsonHttpMessageConverter getFastJsonConverter(){
FastJsonHttpMessageConverter converter = new FastJsonHttpMessageConverter();
List<MediaType> supportedMediaTypes = ArrayList<>();
MediaType mediaTypeJson = MediaType.valueOf(MediaType.APPLICATION\_JSON\_UTF8\_VALUE);
supportedMediaTypes.add(mediaTypeJson);
FastJsonConfig config = new FastJsonConfig();
config.getSerializeConfig().put(JSON.class,new SwaggerJsonSerializer());
config.setSerializerFeatures(SerializerFeature.DisableCircularReferenceDetect);
converter.setFastJsonConfig(config);
return converter;
}
}
手机扫一扫
移动阅读更方便
你可能感兴趣的文章