当前位置: 首页 > news >正文

wordpress建站视频教程下载信用体系建设网站

wordpress建站视频教程下载,信用体系建设网站,上海微信网站公司,怎么用手机做一个网站LocalDate、LocalTime、LocalDateTime是Java 8开始提供的时间日期API#xff0c;主要用来优化Java 8以前对于时间日期的处理操作。然而#xff0c;我们在使用Spring Boot或使用Spring Cloud Feign的时候#xff0c;往往会发现使用请求参数或返回结果中有LocalDate、LocalTim… LocalDate、LocalTime、LocalDateTime是Java 8开始提供的时间日期API主要用来优化Java 8以前对于时间日期的处理操作。然而我们在使用Spring Boot或使用Spring Cloud Feign的时候往往会发现使用请求参数或返回结果中有LocalDate、LocalTime、LocalDateTime的时候会发生各种问题。本文我们就来说说这种情况下出现的问题以及如何解决。 问题现象 先来看看症状。比如下面的例子 SpringBootApplicationpublic class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } RestController class HelloController { PostMapping(/user) public UserDto user(RequestBody UserDto userDto) throws Exception { return userDto; } } Data NoArgsConstructor AllArgsConstructor static class UserDto { private String userName; private LocalDate birthday; }}上面的代码构建了一个简单的Spring Boot Web应用它提供了一个提交用户信息的接口用户信息中包含了LocalDate类型的数据。此时如果我们使用Feign来调用这个接口的时候会得到如下错误 2018-03-13 09:22:58,445 WARN [http-nio-9988-exec-3] org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver - Failed to read HTTP message: org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Can not construct instance of java.time.LocalDate: no suitable constructor found, can not deserialize from Object value (missing default constructor or creator, or perhaps need to add/enable type information?); nested exception is com.fasterxml.jackson.databind.JsonMappingException: Can not construct instance of java.time.LocalDate: no suitable constructor found, can not deserialize from Object value (missing default constructor or creator, or perhaps need to add/enable type information?) at [Source: java.io.PushbackInputStream67064c65; line: 1, column: 63] (through reference chain: java.util.ArrayList[0]-com.didispace.UserDto[birthday])分析解决 对于上面的错误信息JSON parse error: Can not construct instance of java.time.LocalDate: no suitable constructor found, can not deserialize from Object value熟悉Spring MVC的童鞋应该马上就能定位错误与LocalDate的反序列化有关。但是依然会有很多读者会被这段错误信息java.util.ArrayList[0]-com.didispace.UserDto[birthday]所困惑。我们命名提交的UserDto[birthday]是个LocalDate对象嘛跟ArrayList列表对象有啥关系呢 我们不妨通过postman等手工发一个请求看看服务端返回的是什么比如你可以按下图发起一个请求 从上图中我们就可以理解上面我所提到的困惑了实际上默认情况下Spring MVC对于LocalDate序列化成了一个数组类型而Feign在调用的时候还是按照ArrayList来处理所以自然无法反序列化为LocalDate对象了。 解决方法 为了解决上面的问题非常简单因为jackson也为此提供了一整套的序列化方案我们只需要在pom.xml中引入jackson-datatype-jsr310依赖具体如下 dependency groupIdcom.fasterxml.jackson.datatype/groupId artifactIdjackson-datatype-jsr310/artifactId/dependency注意在设置了spring boot的parent的情况下不需要指定具体的版本也不建议指定某个具体版本 在该模块中封装对Java 8的时间日期API序列化的实现其具体实现在这个类中com.fasterxml.jackson.datatype.jsr310.JavaTimeModule注意一些较早版本疯转在这个类中“com.fasterxml.jackson.datatype.jsr310.JSR310Module。在配置了依赖之后我们只需要在上面的应用主类中增加这个序列化模块并禁用对日期以时间戳方式输出的特性 Beanpublic ObjectMapper serializingObjectMapper() { ObjectMapper objectMapper new ObjectMapper(); objectMapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS); objectMapper.registerModule(new JavaTimeModule()); return objectMapper;}此时我们在访问刚才的接口就不再是数组类型了同时对于Feign客户端的调用也不会再出现上面的错误了。 代码示例 本文的相关例子可以查看下面仓库中的Chapter3-1-7目录 Githubhttps://github.com/dyc87112/SpringBoot-LearningGiteehttps://gitee.com/didispace/SpringBoot-Learning Spring Booot 2.0 新特性详解正在连载点击看看都有哪些解读
http://www.sadfv.cn/news/312745/

相关文章:

  • 怎样自己弄一个网站如何在服务器里建设网站
  • 做贸易 公司网站放哪里深圳市在建项目查询
  • 建设网站的流程可分为哪几个阶段wordpress 3.5 官方中文版
  • 网站的域名用文字搜索怎么做wordpress收录难
  • 视觉差网站插件淘宝网页版登录入口官方
  • 家禽养殖公司网站怎么做网站的物理结构
  • 顺德网站建设如何镇江唐唐网络科技有限公司
  • 太仓企业网站建设价格新乡网站建设方案
  • 商丘做建设网站的公司网站app在线生成器
  • 大连装修网站推广网站qq在线状态
  • 成都青羊区网站建设精湛的佛山网站设计
  • idc网站源码下载wordpress 页面挂件
  • 开发平台指什么南宁seo计费管理
  • 西安百度网站快速优化深圳 设计
  • 黄山网站建设公司线上平面设计哪家培训好
  • 网站设计论文答辩问题seo排名软件哪个好
  • 四川手机响应式网站建设推荐化工网站建站模板下载
  • 网站建设html5源码众筹网站的分析与设计
  • 山西网站制作应用订制型网站费用
  • 网站开发大约多少钱wordpress 英文采集
  • 在线做网站 自动生成手机版网站开发制作价格
  • 十大图片素材网站5个常见的电子商务网站
  • 龙海做网站费用最新远程网站建设服务
  • 微信商城与网站一体男直接做的视频网站
  • 专业网站建设公司哪里济南兴田德润什么活动关于《大学物理》网站资源建设的思路
  • 信息化建设 网站新网页游戏开服表
  • 网站建设哪家服务好优秀营销软文100篇
  • 阜阳企业做网站荆门网站建设电话咨询
  • 如何申请网站域名wordpress 对联广告
  • 网站内页关键词密度长沙正规网站制作公司