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

如何解決springboot數(shù)據(jù)庫查詢時(shí)出現(xiàn)的時(shí)區(qū)差異問題

 更新時(shí)間:2023年01月06日 16:43:12   作者:這小呆  
這篇文章主要介紹了如何解決springboot數(shù)據(jù)庫查詢時(shí)出現(xiàn)的時(shí)區(qū)差異問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

springboot數(shù)據(jù)庫查詢時(shí)出現(xiàn)的時(shí)區(qū)差異

最近項(xiàng)目中使用到多數(shù)據(jù)源將MySQL庫中的數(shù)據(jù)遷移到mongo庫中,發(fā)現(xiàn)取出后的數(shù)據(jù)與原數(shù)據(jù)時(shí)間上會出現(xiàn)8小時(shí)的相差,

最后度娘后終于解決問題,記錄一下:

網(wǎng)上看到了兩種比較實(shí)用的方法,因?yàn)槭褂玫膕pringboot原因,所以我這里使用的是在配置文件application.yml中進(jìn)行修改,另外其他方法網(wǎng)上都可以搜到,

1.在連接數(shù)據(jù)庫的配置上我們添加一項(xiàng)

&serverTimezone=GMT%2b8
?primary:
? ? ? jdbc-url: jdbc:mysql://******:3306/***?useUnicode=true&characterEncoding=UTF8&zeroDateTimeBehavior=convertToNull&serverTimezone=GMT%2b8
? ? ? username: ****
? ? ? password: *****
? ? secondary:
? ? ? jdbc-url: jdbc:mysql://*******:3306/***?useUnicode=true&characterEncoding=UTF8&zeroDateTimeBehavior=convertToNull&serverTimezone=GMT%2b8
? ? ? username: *****
? ? ? password: ********

原格式應(yīng)該是這樣的:

&serverTimezone=GMT+8 這里使用%2b替換 + 號

2.直接在boot配置文件中增加jackson配置

#在application.yml中增加配置
spring:
? ? jackson:
? ? ? ? time-zone: GMT+8

這樣就可以成功將時(shí)間修改成功了,還有其他方法,大家可以查閱哦

springboot new Date()時(shí)區(qū)差8小時(shí)

1 在k8s環(huán)境中,在代碼中比較時(shí)間。new Date() 下相差8小時(shí)

檢查宿主機(jī) 時(shí)區(qū)是 cst時(shí)區(qū)

用java代碼寫出controller時(shí)區(qū)發(fā)現(xiàn)是GMT

代碼如下:

Calendar calendar = Calendar.getInstance(); ? ? ?
? ? ? ? System.out.println("目前時(shí)間:" + calendar.getTime());
? ? ? ? System.out.println("Calendar時(shí)區(qū)::" + calendar.getTimeZone().getID());
? ? ? ? System.out.println("user.timezone:" + System.getProperty("user.timezone"));
? ? ? ? System.out.println("user.country:" + System.getProperty("user.country"));
? ? ? ? System.out.println("默認(rèn)時(shí)區(qū):" + TimeZone.getDefault().getID());

輸出時(shí)區(qū)是 GMT 跟宿主機(jī)還不一樣,搞不定運(yùn)維,自己搞把

看來還是時(shí)區(qū)搞的鬼-

1、數(shù)據(jù)庫鏈接db添加參數(shù) serverTimezone=Asia/Shanghai

2、springboot啟動(dòng)腳本添加 -Duser.timezone=GMT+08

3、jackson 全局配置

spring.jackson.date-format: yyyy-MM-dd HH:mm:ss
spring.jackson.time-zone: GMT+8

4、jackson 注解

@JsonFormat(timezone = “GMT+8”, pattern = “yyyy-MM-dd HH:mm:ss”)

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java中的LinkedHashMap及LRU緩存機(jī)制詳解

    Java中的LinkedHashMap及LRU緩存機(jī)制詳解

    這篇文章主要介紹了Java中的LinkedHashMap及LRU緩存機(jī)制詳解,LinkedHashMap繼承自HashMap,它的多種操作都是建立在HashMap操作的基礎(chǔ)上的,同HashMap不同的是,LinkedHashMap維護(hù)了一個(gè)Entry的雙向鏈表,保證了插入的Entry中的順序,需要的朋友可以參考下
    2023-09-09
  • RocketMQ根據(jù)Tag進(jìn)行消息過濾

    RocketMQ根據(jù)Tag進(jìn)行消息過濾

    消費(fèi)者訂閱了某個(gè)主題后,Apache RocketMQ 會將該主題中的所有消息投遞給消費(fèi)者。若消費(fèi)者只需要關(guān)注部分消息,可通過設(shè)置過濾條件在 Apache RocketMQ 服務(wù)端進(jìn)行過濾,只獲取到需要關(guān)注的消息子集,避免接收到大量無效的消息
    2023-02-02
  • Java漢字轉(zhuǎn)拼音案例詳解

    Java漢字轉(zhuǎn)拼音案例詳解

    這篇文章主要介紹了Java漢字轉(zhuǎn)拼音案例詳解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • Java判斷當(dāng)前日期是周幾的方法匯總

    Java判斷當(dāng)前日期是周幾的方法匯總

    在Java編程中,我們經(jīng)常會遇到需要獲取當(dāng)前日期是周幾的需求。根據(jù)國際慣例,一周通常是從周一開始,到周日結(jié)束,記作1至7,本文將介紹幾種常用的Java方法,讓你能夠準(zhǔn)確地判斷當(dāng)前日期是周幾,感興趣的朋友一起看看吧
    2024-03-03
  • 詳解java中的PropertyChangeSupport與PropertyChangeListener

    詳解java中的PropertyChangeSupport與PropertyChangeListener

    這篇文章主要介紹了詳解java中的PropertyChangeSupport與PropertyChangeListener的相關(guān)資料,需要的朋友可以參考下
    2017-09-09
  • java.net.ConnectException異常的正確解決方法(親測有效!)

    java.net.ConnectException異常的正確解決方法(親測有效!)

    java.net.ConnectException異常是與網(wǎng)絡(luò)相關(guān)的最常見的Java異常之一,建立從客戶端應(yīng)用程序到服務(wù)器的TCP連接時(shí),我們可能會遇到它,這篇文章主要給大家介紹了關(guān)于java.net.ConnectException異常的正確解決方法,需要的朋友可以參考下
    2024-01-01
  • 解決@PathVariable對于特殊字符截?cái)嗟膯栴}

    解決@PathVariable對于特殊字符截?cái)嗟膯栴}

    這篇文章主要介紹了解決@PathVariable對于特殊字符截?cái)嗟膯栴},具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • Java方法引用原理實(shí)例解析

    Java方法引用原理實(shí)例解析

    這篇文章主要介紹了Java方法引用的原理實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2021-08-08
  • Java中的WeakHashMap源碼分析

    Java中的WeakHashMap源碼分析

    這篇文章主要介紹了Java中的WeakHashMap源碼分析,WeakHashMap可能平時(shí)使用的頻率并不高,但是你可能聽過WeakHashMap會進(jìn)行自動(dòng)回收吧,下面就對其原理進(jìn)行分析,需要的朋友可以參考下
    2023-09-09
  • Java獲取項(xiàng)目路徑方式System.getProperty(“user.dir“)

    Java獲取項(xiàng)目路徑方式System.getProperty(“user.dir“)

    這篇文章主要介紹了Java獲取項(xiàng)目路徑方式System.getProperty(“user.dir“),具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12

最新評論