`

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 Project Seed 是一个基于Spring Boot MyBatis的种子项目X.zip

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

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

    Spring Boot API(Spring Boot 开发文档).CHM。 官网 Spring Boot API。 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接口分类与各...

    java及spring boot api文档.zip

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

    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 示例 官方 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