亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

pom.xml中添加依賴

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

要在application.properties進行如下配置:

#日期格式化
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è)置時區(qū)
  • 第3行表示不返回時間戳,如果為 true 返回時間戳,如果這三行同時存在,以第3行為準(zhǔn)即返回時間戳

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

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

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

@Configuration
public class Configurer extends WebMvcConfigurationSupport{
	
	@Autowired
	HttpInterceptor httpInterceptor;
	
	//定義時間格式轉(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) {
	  //將我們定義的時間格式轉(zhuǎn)換器添加到轉(zhuǎn)換器列表中,
	  //這樣jackson格式化時候但凡遇到Date類型就會轉(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 配置時間格式化不生效問題的解決的文章就介紹到這了,更多相關(guān)springboot2.0時間格式化不生效內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

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

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

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

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

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

    JavaWeb中Servlet的深入理解

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

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

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

    java用撲克牌計算24點

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

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

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

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

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

    Java編程用兩個棧實現(xiàn)隊列代碼分享

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

    從零開始在Centos7上部署SpringBoot項目

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

最新評論