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

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

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

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

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

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

網上看到了兩種比較實用的方法,因為使用的springboot原因,所以我這里使用的是在配置文件application.yml中進行修改,另外其他方法網上都可以搜到,

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

&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: ********

原格式應該是這樣的:

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

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

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

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

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

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

檢查宿主機 時區(qū)是 cst時區(qū)

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

代碼如下:

Calendar calendar = Calendar.getInstance(); ? ? ?
? ? ? ? System.out.println("目前時間:" + calendar.getTime());
? ? ? ? System.out.println("Calendar時區(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("默認時區(qū):" + TimeZone.getDefault().getID());

輸出時區(qū)是 GMT 跟宿主機還不一樣,搞不定運維,自己搞把

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

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

2、springboot啟動腳本添加 -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”)

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Java中的LinkedHashMap及LRU緩存機制詳解

    Java中的LinkedHashMap及LRU緩存機制詳解

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

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

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

    Java漢字轉拼音案例詳解

    這篇文章主要介紹了Java漢字轉拼音案例詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-08-08
  • Java判斷當前日期是周幾的方法匯總

    Java判斷當前日期是周幾的方法匯總

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

    詳解java中的PropertyChangeSupport與PropertyChangeListener

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

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

    java.net.ConnectException異常是與網絡相關的最常見的Java異常之一,建立從客戶端應用程序到服務器的TCP連接時,我們可能會遇到它,這篇文章主要給大家介紹了關于java.net.ConnectException異常的正確解決方法,需要的朋友可以參考下
    2024-01-01
  • 解決@PathVariable對于特殊字符截斷的問題

    解決@PathVariable對于特殊字符截斷的問題

    這篇文章主要介紹了解決@PathVariable對于特殊字符截斷的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • Java方法引用原理實例解析

    Java方法引用原理實例解析

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

    Java中的WeakHashMap源碼分析

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

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

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

最新評論