`

Spring boot API 返回前端的Long精度丢失

 
阅读更多

最近采用了雪花算法作为另外一个IOT项目的分布式主键,但是好像有点毛病。

我期望的数据结果:1360538800409284609

API返回给前端的数据结果:1360538800409284600

 

很明显的精度丢失,最简答的解决办法,全局配置API返回Long to String

/**
 * Long to String for front-end
 */
@Configuration
public class LongToStringJsonConfig extends WebMvcConfigurationSupport {

    public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
        MappingJackson2HttpMessageConverter jackson2HttpMessageConverter = new MappingJackson2HttpMessageConverter();
ObjectMapper objectMapper = new ObjectMapper();
SimpleModule simpleModule = new SimpleModule();
simpleModule.addSerializer(Long.class, ToStringSerializer.instance);
simpleModule.addSerializer(Long.TYPE, ToStringSerializer.instance);
objectMapper.registerModule(simpleModule);
jackson2HttpMessageConverter.setObjectMapper(objectMapper);
converters.add(jackson2HttpMessageConverter);
}
}

 

轻松解决。

 

(我们是否应该在数据设计上真正的改变这个取值?)

 

 

 

分享到:
评论

相关推荐

    spring boot api chm

    Spring Boot API CHM 是一个关于Spring Boot框架的离线帮助文档,通常以CHM(Microsoft Compiled HTML Help)格式提供。这种格式将HTML页面、图像和其他资源组合成一个单个的可搜索文件,方便用户在没有互联网连接的...

    Spring Boot API Project Seed

    Spring Boot API Project Seed 是一个基于Spring Boot & MyBatis的种子项目,用于快速构建中小型API、RESTful API项目,该种子项目已经有过多个真实项目的实践,稳定、简单、快速,使我们摆脱那些重复劳动,专注于...

    spring-boot中文API文档

    这个"spring-boot-中文参考手册.pdf"是为开发者提供的一份详细且全面的中文API文档,旨在帮助中文使用者更好地理解和使用Spring Boot。文档通常会包含以下关键知识点: 1. **快速入门**:介绍如何通过最小化配置...

    Spring Boot API(Spring Boot 开发文档).CHM

    Spring Boot API(Spring Boot 开发文档).CHM。 官网 Spring Boot API。 Spring Boot 开发文档

    java及spring boot api文档.zip

    总的来说,"java及spring boot api文档.zip"这个压缩包为开发者提供了关于Java 1.8和Spring Boot的详尽参考材料,无论是初学者还是经验丰富的开发者,都可以从中受益。通过学习和查阅这些文档,可以更好地掌握这两项...

    2023最新《Spring Boot基础教程》

    Spring Boot 2.x基础教程:构建RESTful API与单元测试 Spring Boot 2.x基础教程:使用Swagger2构建强大的API文档 Spring Boot 2.x基础教程:JSR-303实现请求参数校验 Spring Boot 2.x基础教程:Swagger接口分类与各...

    Spring Boot 2 Recipes

    了解Spring Boot 2如何与其他Spring API,工具和框架集成 访问Spring MVC和新的Spring Web Sockets,以实现更简单的Web开发 使用微服务进行Web服务开发并与Spring Boot应用程序集成 无缝添加持久性和数据层,使您的...

    《Vue Spring Boot前后端分离开发实战》源码Vue+Spring Boot前后端分离开发实战教学课件(PPT)

    4. **API接口设计**:在Vue和Spring Boot的配合中,后端通过RESTful API向前端提供数据服务。API设计应遵循一定的规范,如HTTP动词(GET、POST等)、状态码、JSON数据格式等。 5. **Axios库**:Vue项目中常使用...

    JDK 8 + Spring Boot 2.7.18

    【标题】"JDK 8 + Spring Boot 2.7.18" 指的是一个基于Java 8和Spring Boot 2.7.18版本的开发环境或项目。这个组合是现代Java应用程序开发中的常见选择,因为它提供了高效能、易用性和强大的功能。 【JDK 8】是Java...

    spring-boot-api-project-seed:Spring Boot API Project Seed 是一个基于Spring Boot & MyBatis的种子项目,可作为权限脚手架项目,集成Shiro+Redis+JWT+MyBatis-Plus

    简介Spring Boot API Project Seed 是一个基于Spring Boot & MyBatis的种子项目,用于快速构建中小型API、RESTful API项目,该种子项目已经有过多个真实项目的实践,稳定、简单、快速,使我们摆脱那些重复劳动,专注...

    Spring Boot API Project Seed 是一个基于Spring Boot MyBatis的种子项目X.zip

    Spring Boot API Project Seed 是一个基于Spring Boot MyBatis的种子项目X

    Spring boot 示例 官方 Demo

    spring-boot-helloWorld:spring-boot的helloWorld版本 spring-boot-mybaits-annotation:注解版本 spring-boot-mybaits-xml:xml配置版本 spring-boot-mybatis-mulidatasource:springboot+mybatis多数据源最简解决...

    Licence GitHub发布简介:Spring Boot API Project Seed是一个基于Spring Boot

    Licence GitHub发布简介:Spring Boot API Project Seed是一个基于Spring Boot和MyBatis的种子项目,用于快速构建中小型AP

    Spring Boot API 项目种子

    Spring Boot API 项目种子是一个基于Spring Boot & MyBatis 的种子项目,用于快速构建中小型API、RESTful API 项目,该种子项目已经有过多个真实项目的实践,稳定、简单、快速,使我们摆脱困境这些劳动,专注于业务...

    基于Spring Boot框架的API开放平台.zip

    基于Spring Boot框架的API开放平台 项目简介 API开放平台是一个简洁的API开放平台,旨在为开发者提供实用的API调用体验。平台提供各种类型的接口服务,帮助开发者更高效地完成需求,例如获取今日天气、获取金句、...

    sbm - spring Boot + mybatis ,spring boot 公众号开发,有接入聚合数据API

    小demo spring boot +mybatis 开发微信公众号, jar包自己用maven 引入 API 接口 搞笑段子,新闻头条 ,部分没有写完以后再补充

    基于spring boot实现根据经纬度坐标返回所在行政区域

    2. **Spring Boot整合RESTful API**:Spring Boot提供了方便的工具来创建RESTful服务,如使用`@RestController`注解的控制器类和`@RequestMapping`、`@GetMapping`等方法级别的注解来定义HTTP端点。项目会创建一个...

    Netty+Spring Boot仿微信 全栈开发高性能后台及客户端

    通过使用Netty和Spring Boot,我们可以构建出高效的服务器端,同时利用它们提供的API与前端进行交互。 4. 微信功能实现: 仿微信的开发可能包括用户注册登录、消息收发、朋友圈分享、群聊管理等众多功能。这些功能...

    spring boot 示例代码

    【Spring Boot 示例代码】是一个专为初学者设计的项目,旨在教授如何利用Spring Boot搭建RESTful API服务。Spring Boot是Spring框架的一个子项目,它简化了配置和启动过程,使得开发者能够快速创建独立运行的Java...

Global site tag (gtag.js) - Google Analytics