解决springboot配置jackson.date-format不生效的问题
问题描述
spring:jackson:date-format: yyyy-MM-dd HH:mm:sstime-zone: GMT+8
但是不生效,返回的是依旧是时间戳格式
原因
添加拦截器并继承 WebMvcConfigurationSupport 后会覆盖@EnableAutoConfiguration关于WebMvcAutoConfiguration的配置!从而导致所有的Date返回都变成时间戳。
https://www.cnblogs.com/sufferingStriver/p/9026764.html
解决
package com.sitech.pgcenter.config;import com.fasterxml.jackson.databind.DeserializationFeature;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.module.SimpleModule;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.converter.HttpMessageConverter;
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;import java.text.SimpleDateFormat;
import java.util.List;/*** @Description 解决springboot高版本下日期转json时jackson方式不生效问题**/
@Configuration
public class DateFormatForJson implements WebMvcConfigurer {/*** 使用此方法, 以下 spring-boot: jackson时间格式化 配置 将会失效* spring.jackson.time-zone=GMT+8* spring.jackson.date-format=yyyy-MM-dd HH:mm:ss* 原因: 会覆盖 @EnableAutoConfiguration 关于 WebMvcAutoConfiguration 的配置* */@Overridepublic void extendMessageConverters(List<HttpMessageConverter<?>> converters) {MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();ObjectMapper objectMapper = converter.getObjectMapper();// 生成JSON时,将所有Long转换成StringSimpleModule simpleModule = new SimpleModule();simpleModule.addSerializer(Long.class, ToStringSerializer.instance);simpleModule.addSerializer(Long.TYPE, ToStringSerializer.instance);objectMapper.registerModule(simpleModule);// 时间格式化objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);objectMapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));// 设置格式化内容converter.setObjectMapper(objectMapper);converters.add(0, converter);}}
解决springboot配置jackson.date-format不生效的问题相关推荐
- 解决springBoot配置拦截器拦截静态资源问题(亲测有效)
首先这些是我的静态资源 在resources/static下 SpringBoot自定义MvcConfig现在是需要继承WebMvcConfigurer(官方推荐) 所以在继承了这个接口的类中 实现a ...
- idea配置sliksvn解决无法配置1.8 format 问题
1. 2. 3. 4. 5. 6. 啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦拉拉拉拉啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦 ...
- 2021 申请SSL证书、Nginx和SpringBoot配置阿里云SSL证书解决HTTP HTTPS及不生效、打包报错详细教程
2021 申请SSL证书.Nginx和SpringBoot配置阿里云SSL证书解决HTTP HTTPS及不生效.打包报错详细教程 目录 1. 获取SSL证书文件 1.1 购买SSL证书 1.2创建证书 ...
- springboot之jackson的两种配置方式
springboot 针对jackson是自动化配置的,如果需要修改,有两种方式: 方式一:通过application.yml 配置属性说明:## spring.jackson.date-format ...
- java date iso,使用DateTimeFormat.ISO.DATE配置Jackson而不是工作
我想在每次请求日期时使用DateTimeFormat.ISO.DATE配置Jackson,例如: @RequestMapping(value = "income") public ...
- 解决django.core.exceptions.ValidationError: [“‘‘ value has an invalid date format. It must be in YYYY-
django.core.exceptions.ValidationError: ["'' value has an invalid date format. It must be in YY ...
- 解决SpringBoot热部署配置之IDEA2021版无Compiler.automake.allow.when.app.running问题
问题描述 解决SpringBoot热部署配置之IDEA2021版无Compiler.automake.allow.when.app.running问题 解决方案: 英语版 汉语版: 给那些看完的朋友, ...
- Java JSON时间处理 Jackson 的时间操作 时间序列化 Jackson Date
原文链接:Jackson Date 1. Overview 概述 In this tutorial, we'll serialize dates with Jackson. We'll start b ...
- SpringBoot配置跨域 修改默认json序列化
SpringBoot配置跨域 修改默认json序列化 修改跨域 addCorsMappings(CorsRegistry registry)方法添加跨域设置的,无法生效,原因是请求经过的先后顺序问题, ...
最新文章
- 大数据实验室(大数据基础培训)——基础概念
- 如何“主动出击”提升网站的收录速度?
- 快速清空mysql表的方法
- linux sql server硬件要求,SQL Server On Linux(20)—— SQL Server On Linux性能(6)——针对性能的配置(Linux层面)...
- 《大话操作系统——做坚实的project实践派》(6)
- Mysql修改binlog日志过期时间
- redis本地及远程登录
- 【机器学习】opencv-数据预处理
- 【机器学习】sklearn k-近邻算法
- 标准C/C++程序通过gSOAP调用WebService
- axis2生成客户端代码_利用ApiPost一键、快速生成接口文档!女猿也过38节!
- sqlserver中日期保存及取值
- 物联网将如何影响能源效率
- 100个Python实战项目(十二)Python 并发图像下载器
- 模块化的ESP8266小电视设计与制作
- 【强化学习入门】人工智能、深度学习理论框架以及学习资料
- 多个excel工作簿合并_无需VBA代码,1分钟合并多个工作簿至一个工作簿!
- 形容java工作者的句子_关于形容工作态度的句子
- snake与LunarLander源代码分析
- OpenCV基础应用4.边缘检测
热门文章
- 在64位的linux中运行32位的应用程序
- Ajax中GET和POST的区别
- tableview 分组显示返回footerviewt和headerView的高度不能为0的问题
- 让Vs2013 完美支持EF6.1 Code First with Oracle 2015年12月24日更新
- JavaScript之document.cookie
- thinkphp URL相关
- SVN合并(merge)的使用
- linux命令 upower -e,分享|如何在 Linux 终端下检查笔记本电池状态
- 申请域名的理由_申请网站名称和域名注册为商标的重要性增加了吗?原因?
- java求面积_Java之简单图形面积计算