欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

springboot2.0 配置時(shí)間格式化不生效問題的解決

 更新時(shí)間:2020年09月02日 10:01:24   作者:YO_RUI  
這篇文章主要介紹了springboot2.0 配置時(shí)間格式化不生效問題的解決,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

在開發(fā)中日期最常打交道的東西之一,但是日期又會(huì)存在各式各樣的格式,常見的情形就是,從數(shù)據(jù)庫(kù)取出的日期往往都是時(shí)間戳(毫秒數(shù))的形式,這個(gè)一般情況下是前端不想要的結(jié)果,需要進(jìn)行處理,那在springboot中比較簡(jiǎn)單:

pom.xml中添加依賴

<!-- 日期格式化 -->
<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-data-rest</artifactId>
	<version>1.5.2.RELEASE</version>
</dependency>

要在application.properties進(jìn)行如下配置:

#日期格式化
spring.jackson.date-format=yyyy-MM-dd
spring.jackson.time-zone=GMT+8
spring.jackson.serialization.write-dates-as-timestamps=false

注:

  • 第1行設(shè)置格式
  • 第2行設(shè)置時(shí)區(qū)
  • 第3行表示不返回時(shí)間戳,如果為 true 返回時(shí)間戳,如果這三行同時(shí)存在,以第3行為準(zhǔn)即返回時(shí)間戳

但是,網(wǎng)上很多人照著做了還是有問題,照樣不能格式化,為嘛?

這里大家注意,看看自己的代碼有沒有因?yàn)樘砑訑r截器二創(chuàng)建了一個(gè)配置類,該類繼承了WebMvcConfigurationSupport,就是他!以前是用 WebMvcConfigurerAdapter ,springboot 2.0 建議使用 WebMvcConfigurationSupport 。但是在添加攔截器并繼承 WebMvcConfigurationSupport 后會(huì)覆蓋@EnableAutoConfiguration關(guān)于WebMvcAutoConfiguration的配置!從而導(dǎo)致所有的Date返回都變成時(shí)間戳!

可以采用另外一種方式,在你繼承WebMvcConfigurationSupport的子類中添加日期轉(zhuǎn)換的bean

@Configuration
public class Configurer extends WebMvcConfigurationSupport{
	
	@Autowired
	HttpInterceptor httpInterceptor;
	
	//定義時(shí)間格式轉(zhuǎn)換器
	@Bean
	public MappingJackson2HttpMessageConverter jackson2HttpMessageConverter() {
	  MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
	  ObjectMapper mapper = new ObjectMapper();
	  mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
	  mapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd"));
	  converter.setObjectMapper(mapper);
	  return converter;
	}

	//添加轉(zhuǎn)換器
	@Override
	public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
	  //將我們定義的時(shí)間格式轉(zhuǎn)換器添加到轉(zhuǎn)換器列表中,
	  //這樣jackson格式化時(shí)候但凡遇到Date類型就會(huì)轉(zhuǎn)換成我們定義的格式
	  converters.add(jackson2HttpMessageConverter());
	}

	@Override
	protected void addInterceptors(InterceptorRegistry registry) {
		// TODO Auto-generated method stub
		registry.addInterceptor(httpInterceptor).addPathPatterns("/**");
		super.addInterceptors(registry);
	}	
}

這樣就可解決問題!


到此這篇關(guān)于springboot2.0 配置時(shí)間格式化不生效問題的解決的文章就介紹到這了,更多相關(guān)springboot2.0時(shí)間格式化不生效內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java異常處理的五個(gè)關(guān)鍵字

    Java異常處理的五個(gè)關(guān)鍵字

    本篇文章給大家詳細(xì)講述了關(guān)于Java異常處理的相關(guān)知識(shí)點(diǎn),并列舉了5個(gè)重要關(guān)鍵字,一起啊參考學(xué)下。
    2018-03-03
  • Java中使用Preferences 的 API設(shè)置用戶偏好

    Java中使用Preferences 的 API設(shè)置用戶偏好

    這篇文章主要介紹了Java中使用Preferences 的 API設(shè)置用戶偏好的方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-09-09
  • Java面向?qū)ο蟪绦蛟O(shè)計(jì):繼承,多態(tài)用法實(shí)例分析

    Java面向?qū)ο蟪绦蛟O(shè)計(jì):繼承,多態(tài)用法實(shí)例分析

    這篇文章主要介紹了Java面向?qū)ο蟪绦蛟O(shè)計(jì):繼承,多態(tài)用法,結(jié)合實(shí)例形式分析了java繼承與多態(tài)的相關(guān)概念、原理、實(shí)現(xiàn)方法與操作注意事項(xiàng),需要的朋友可以參考下
    2020-04-04
  • JavaWeb中Servlet的深入理解

    JavaWeb中Servlet的深入理解

    Java Servlet 是運(yùn)行在 Web 服務(wù)器或應(yīng)用服務(wù)器上的程序,它是作為來自 Web 瀏覽器或其他 HTTP 客戶端的請(qǐng)求和 HTTP 服務(wù)器上的數(shù)據(jù)庫(kù)或應(yīng)用程序之間的中間層
    2021-10-10
  • Jackson自定義序列化反序列化注解加解密字段詳解

    Jackson自定義序列化反序列化注解加解密字段詳解

    這篇文章主要介紹了Jackson自定義序列化反序列化注解加解密字段詳解,一些場(chǎng)景中,數(shù)據(jù)庫(kù)字段用于存儲(chǔ)json格式數(shù)據(jù),處于安全的考慮,該json數(shù)據(jù)中,某些敏感信息字段需要做加密存儲(chǔ),例如身份證號(hào)、手機(jī)號(hào)等,需要的朋友可以參考下
    2023-11-11
  • java用撲克牌計(jì)算24點(diǎn)

    java用撲克牌計(jì)算24點(diǎn)

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)24點(diǎn)撲克牌游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • JavaMail入門教程之創(chuàng)建郵件(2)

    JavaMail入門教程之創(chuàng)建郵件(2)

    這篇文章主要介紹了JavaMail入門教程之創(chuàng)建郵件的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Java數(shù)組傳遞及可變參數(shù)操作實(shí)例詳解

    Java數(shù)組傳遞及可變參數(shù)操作實(shí)例詳解

    這篇文章主要介紹了Java數(shù)組傳遞及可變參數(shù)操作,結(jié)合實(shí)例形式詳細(xì)分析了java數(shù)組參數(shù)傳遞與可變參數(shù)相關(guān)使用技巧,需要的朋友可以參考下
    2019-09-09
  • Java編程用兩個(gè)棧實(shí)現(xiàn)隊(duì)列代碼分享

    Java編程用兩個(gè)棧實(shí)現(xiàn)隊(duì)列代碼分享

    這篇文章主要介紹了Java編程用兩個(gè)棧實(shí)現(xiàn)隊(duì)列代碼分享,具有一定參考價(jià)值,這里給大家分享下,供需要的朋友了解。
    2017-10-10
  • 從零開始在Centos7上部署SpringBoot項(xiàng)目

    從零開始在Centos7上部署SpringBoot項(xiàng)目

    本文主要介紹了從零開始在Centos7上部署SpringBoot項(xiàng)目,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04

最新評(píng)論