本站资源收集于互联网,不提供软件存储服务,每天免费更新优质的软件以及学习资源!

SpringBoot中_如何同时配置RESTAPI接口将long转为String_而Feign保持默认数字序列化?

网络教程 app 1℃

SpringBoot中_如何同时配置RESTAPI接口将long转为String_而Feign保持默认数字序列化

spring json long 转 string 序列化问题

json 序列化时遇到 long 类型转为字符串的问题,在 restful api 接口和内部服务的 feign 接口之间表现不一致。

问题:

如何配置 spring mvc 和 feign,以便 restful api 接口将 long 类型转换为字符串,而 feign 内部服务调用的接口保持默认的数字序列化?

解决方案:

步骤 1:配置 feign

为 feign 配置自定义 encoder,实现 springencoder 接口:

@Configurationpublic class FeignConfig { @Bean public Encoder feignEncoder() { return new SpringEncoder(new MappingJackson2HttpMessageConverter(jacksonObjectMapper())); } @Bean public ObjectMapper jacksonObjectMapper() { ObjectMapper objectMapper = new ObjectMapper(); objectMapper.configure(SerializationFeature.WRITE_BIGDECIMAL_AS_PLAIN, true); objectMapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false); return objectMapper; }}

步骤 2:配置 restful api 接口

不需要任何特殊配置,spring mvc 默认将 long 类型序列化为字符串。

配置完成后,restful api 接口将 long 类型序列化为字符串,而 feign 内部服务接口将保持默认的数字序列化。

以上就是Spring Boot中,如何同时配置REST API接口将long转为String,而Feign保持默认数字序列化?的详细内容,更多请关注范的资源库其它相关文章!

转载请注明:范的资源库 » SpringBoot中_如何同时配置RESTAPI接口将long转为String_而Feign保持默认数字序列化?

喜欢 (0)