SpringBoot 处理雪花算法ID 精度丢失
·
方法一:将对象中的指定属性以文本的方式进行序列化
// 以字符串的形式输出
@JsonSerialize(using = ToStringSerializer.class)
private Long id;
方法二:在yml里全局配置
spring:
jackson:
generator:
#序列化的时候,将数值类型全部转换成字符串返回
write_numbers_as_strings: true
方法三:自定义Jackson对象转换构造器,指定需要序列化的类型
@Configurable
public class JacksonConfig {
@Bean("jackson2ObjectMapperBuilderCustomizer")
public Jackson2ObjectMapperBuilderCustomizer jackson2ObjectMapperBuilderCustomizer() {
return jacksonObjectMapperBuilder -> jacksonObjectMapperBuilder
.serializerByType(Long.class, ToStringSerializer.instance)
.serializerByType(Long.TYPE, ToStringSerializer.instance);
}
}
更多推荐
所有评论(0)