雪花算法生成的ID,前端无法使用
由于前端Number类型长度不够,
所以雪花算法生成的ID,传递给前端就会精度丢失。
解决方案:
复制代码
@Configuration
public class JacksonConfig {
@Bean
@Primary
@ConditionalOnMissingBean(ObjectMapper.class)
public ObjectMapper jacksonObjectMapper(Jackson2ObjectMapperBuilder builder)
{
ObjectMapper objectMapper = builder.createXmlMapper(false).build();
// 全局配置序列化返回 JSON 处理
SimpleModule simpleModule = new SimpleModule();
//JSON Long ==> String
simpleModule.addSerializer(Long.class, ToStringSerializer.instance);
objectMapper.registerModule(simpleModule);
return objectMapper;
}
}
复制代码
转载:https://www.cnblogs.com/zimug/archive/2020/08/25/13557662.html
本文介绍了如何通过配置Jackson ObjectMapper,将雪花算法生成的长ID适配到前端,避免精度丢失,通过添加Serializer处理Long类型转换为字符串。
2080

被折叠的 条评论
为什么被折叠?



