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

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

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

尋找原因

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

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

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

第三個設(shè)置點 mysql time_zone變量

詞義

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

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

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

幾種情況

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

插入情況

再查詢此條記錄

個人覺得Spring默認時區(qū)為格林尼治時區(qū),web服務(wù)器當前時區(qū)為東八區(qū),進行加8操作。

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

createTime 為 timestamp類型

修改配置后,需要重啟SpringBoot

新增情況

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

查詢記錄

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

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

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

SpringBoot查詢,一樣

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

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

SpringBoot插入

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

重啟SpringBoot,重新查詢

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

重新把time_zone改回東3

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

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

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

往前推了2小時。

SpringBoot查詢

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

總結(jié):

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

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

3、SpringBoot重啟,其實就是新會話。情況同上。

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

插入

庫中

查詢

time_zone從東3修改為東5

重新打開庫

不啟動SpringBoot

重啟SpringBoot,還是一樣。

修改serverTimeZone為GMT,其他不改動

查詢

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

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

相關(guān)文章

  • SpringBoot?AOP中JoinPoint的使用方式和通知切點表達式

    SpringBoot?AOP中JoinPoint的使用方式和通知切點表達式

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

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

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

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

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

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

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

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

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

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

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

    Java編程Nashorn實例代碼

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

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

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

    protobuf簡介及使用流程

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

    springboot整合couchbase集群的步驟

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

最新評論

新河县| 定日县| 屯门区| 宜良县| 阜宁县| 叙永县| 右玉县| 射阳县| 女性| 丽水市| 格尔木市| 连城县| 内乡县| 邵阳县| 东至县| 常熟市| 定边县| 丹寨县| 宣恩县| 龙南县| 井冈山市| 阜新市| 绩溪县| 青海省| 高阳县| 梁平县| 乐亭县| 九龙坡区| 苏州市| 靖西县| 岢岚县| 磐安县| 红河县| 杭锦旗| 连城县| 新野县| 化州市| 延边| 大田县| 马龙县| 遵义市|