最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于SpringBoot mysql數(shù)據(jù)庫時(shí)區(qū)問題

 更新時(shí)間:2021年06月09日 14:29:50   作者:樹欲靜而風(fēng)不止  
在后端開發(fā)過程中經(jīng)常會(huì)遇到幾個(gè)時(shí)區(qū)設(shè)置問題,今天分幾種情況給大家介紹SpringBoot mysql數(shù)據(jù)庫時(shí)區(qū)問題,感興趣的朋友跟隨小編一起看看吧

尋找原因

后端開發(fā)中常見的幾個(gè)時(shí)區(qū)設(shè)置

第一個(gè)設(shè)置點(diǎn)配置文件 spring.jackson.time-zone

第二個(gè)設(shè)置點(diǎn) 高版本SpringBoot版本 mysql-connector-java 用的是8.X,mysql8.X的jdbc升級(jí)了,增加了時(shí)區(qū)(serverTimezone)屬性,并且不允許為空。

第三個(gè)設(shè)置點(diǎn) mysql time_zone變量

詞義

serverTimezone臨時(shí)指定mysql服務(wù)器的時(shí)區(qū)

spring.jackson.time-zone 設(shè)置spring默認(rèn)時(shí)區(qū)

system_time_zone mysql服務(wù)器時(shí)區(qū) ,time_zone默認(rèn)System追隨system_time_zone

幾種情況

1、time_zone 為 System,serverTimezone為GMT+8,jackson.time-zone未定義

插入情況

再查詢此條記錄

個(gè)人覺得Spring默認(rèn)時(shí)區(qū)為格林尼治時(shí)區(qū),web服務(wù)器當(dāng)前時(shí)區(qū)為東八區(qū),進(jìn)行加8操作。

2、set GLOBAL time_zone = '+3:00',serverTimezone為GMT+8,jackson.time-zone為GMT+8

createTime 為 timestamp類型

修改配置后,需要重啟SpringBoot

新增情況

數(shù)據(jù)庫中顯示

查詢記錄

個(gè)人理解,serverTimezone設(shè)置覆蓋掉了mysql的time_zone變量,跟SpringBoot回話時(shí)區(qū)還是東8

3、上述環(huán)境,不重啟SpringBoot,直接改變time_zone = '+5:00'

改變后,上條記錄往后調(diào)整2小時(shí)。

SpringBoot查詢,一樣

說明,timeStamp類型存儲(chǔ)的是格林尼治時(shí)間,加上time_zone時(shí)區(qū)

當(dāng)time_zone變化時(shí),回話沒結(jié)束,serverTimeZone東8還是對(duì)應(yīng)time_zone的東3

SpringBoot插入

個(gè)人理解,serverTimeZone東8 還是和 time_zone 東3對(duì)應(yīng),但是插入發(fā)現(xiàn) 當(dāng)前time_zone已經(jīng)改成東5,就加2小時(shí)。

重啟SpringBoot,重新查詢

雖然,mysql變量time_zone為+5,但是重啟后,serverTimeZone直接覆蓋,設(shè)置時(shí)間區(qū)間為東8

重新把time_zone改回東3

改回重新打開表,發(fā)現(xiàn)又回來了

不啟動(dòng)SpringBoot,查詢數(shù)據(jù),還是老樣子

此時(shí),添加一條數(shù)據(jù)。

往前推了2小時(shí)。

SpringBoot查詢

重啟SpringBoot,查出來就是庫中數(shù)據(jù)。

總結(jié):

1、timeStamp類型存儲(chǔ)時(shí)間數(shù)據(jù),當(dāng)time_zone和serverTimeZone不統(tǒng)一情況,會(huì)話中,表中時(shí)間數(shù)據(jù),按照serverTimeZone設(shè)定

2、如果過程中,修改了time_zone變量,庫中數(shù)據(jù)直接變更。但是不影響當(dāng)前會(huì)話查詢,新增數(shù)據(jù),就會(huì)根據(jù)time_zone調(diào)整量,調(diào)整實(shí)際入庫。

3、SpringBoot重啟,其實(shí)就是新會(huì)話。情況同上。

4、時(shí)間字段類型為datetime,serverTimezone為GMT+8,jackson.time-zone為GMT+8,time_zone為東3

插入

庫中

查詢

time_zone從東3修改為東5

重新打開庫

不啟動(dòng)SpringBoot

重啟SpringBoot,還是一樣。

修改serverTimeZone為GMT,其他不改動(dòng)

查詢

總結(jié):如果是datetime類型,serverTimeZone說了算。

以上就是關(guān)于SpringBoot mysql數(shù)據(jù)庫時(shí)區(qū)問題的詳細(xì)內(nèi)容,更多關(guān)于SpringBoot mysql時(shí)區(qū)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • SpringBoot?AOP中JoinPoint的使用方式和通知切點(diǎn)表達(dá)式

    SpringBoot?AOP中JoinPoint的使用方式和通知切點(diǎn)表達(dá)式

    這篇文章主要介紹了SpringBoot?AOP中JoinPoint的使用方式和通知切點(diǎn)表達(dá)式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • Java對(duì)象在內(nèi)存中的布局是如何實(shí)現(xiàn)的?

    Java對(duì)象在內(nèi)存中的布局是如何實(shí)現(xiàn)的?

    Java對(duì)象在內(nèi)存中屬于oop-klass二分模型,即對(duì)象的實(shí)例數(shù)據(jù)和對(duì)象類型的元數(shù)據(jù)(字段定義、方法、常量池等元數(shù)據(jù))是分開存儲(chǔ)的.而由于JVM對(duì)對(duì)象內(nèi)相同寬度的字段分配在一起,所以只要指定了字段類型分配的順序,就可以計(jì)算出每種類型字段相對(duì)于當(dāng)前對(duì)象的偏移起始位置
    2021-06-06
  • MyBatis-Plus數(shù)據(jù)權(quán)限插件的簡(jiǎn)單使用

    MyBatis-Plus數(shù)據(jù)權(quán)限插件的簡(jiǎn)單使用

    在MyBatis-Plus中,通過DataPermissionInterceptor插件實(shí)現(xiàn)數(shù)據(jù)權(quán)限控制,首先需要?jiǎng)?chuàng)建自定義注解和處理類,利用JSQLParser庫動(dòng)態(tài)修改SQL,實(shí)現(xiàn)按角色權(quán)限過濾數(shù)據(jù),配置類中注冊(cè)攔截器,確保只有授權(quán)用戶能訪問指定數(shù)據(jù),感興趣的可以了解一下
    2024-10-10
  • Java?-jar運(yùn)行jar包時(shí)可添加參數(shù)示例詳解

    Java?-jar運(yùn)行jar包時(shí)可添加參數(shù)示例詳解

    這篇文章主要給大家介紹了Java?-jar運(yùn)行jar包時(shí)可添加參數(shù)的相關(guān)資料,包括設(shè)置JAR文件、系統(tǒng)屬性、JVM參數(shù)、Spring?Profiles、配置文件位置和名稱,以及傳遞給應(yīng)用程序的參數(shù),需要的朋友可以參考下
    2025-05-05
  • Java方法的可變參數(shù)類型實(shí)例分析

    Java方法的可變參數(shù)類型實(shí)例分析

    這篇文章主要介紹了Java方法的可變參數(shù)類型,通過實(shí)例對(duì)Java中的可變參數(shù)類型進(jìn)行了較為深入的分析,需要的朋友可以參考下
    2014-09-09
  • springboot+webmagic實(shí)現(xiàn)java爬蟲jdbc及mysql的方法

    springboot+webmagic實(shí)現(xiàn)java爬蟲jdbc及mysql的方法

    今天小編就為大家分享一篇springboot+webmagic實(shí)現(xiàn)java爬蟲jdbc及mysql的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • Java編程N(yùn)ashorn實(shí)例代碼

    Java編程N(yùn)ashorn實(shí)例代碼

    這篇文章主要介紹了Java編程N(yùn)ashorn實(shí)例代碼,小編覺得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • 解決swaggerUI頁面沒有顯示Controller方法的坑

    解決swaggerUI頁面沒有顯示Controller方法的坑

    這篇文章主要介紹了解決swaggerUI頁面沒有顯示Controller方法的坑,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • protobuf簡(jiǎn)介及使用流程

    protobuf簡(jiǎn)介及使用流程

    本文介紹了Protocol Buffers(protobuf)的數(shù)據(jù)結(jié)構(gòu)序列化和反序列化框架,包括其特點(diǎn)、使用流程和快速上手,通過一個(gè)簡(jiǎn)單的通訊錄示例,展示了如何創(chuàng)建.proto文件、添加注釋、編寫消息定義、編譯.proto文件以及進(jìn)行序列化和反序列化操作,感興趣的朋友一起看看吧
    2025-02-02
  • springboot整合couchbase集群的步驟

    springboot整合couchbase集群的步驟

    couchbase是一款開源的,分布式的nosql數(shù)據(jù)庫,主要用于分布式緩存和數(shù)據(jù)存儲(chǔ)領(lǐng)域,本文給大家介紹springboot整合couchbase集群的步驟,感興趣的朋友一起看看吧
    2025-03-03

最新評(píng)論

清涧县| 花莲县| 南皮县| 新乡县| 太谷县| 穆棱市| 沧州市| 洪洞县| 乐亭县| 聂拉木县| 连州市| 临清市| 永清县| 正蓝旗| 互助| 海原县| 客服| 巴里| 淮北市| 万年县| 华安县| 喀喇沁旗| 新龙县| 颍上县| 绥中县| 雷波县| 长寿区| 黄骅市| 上饶市| 石泉县| 开鲁县| 瑞金市| 工布江达县| 衡山县| 收藏| 靖安县| 永安市| 罗山县| 天台县| 定陶县| 隆尧县|