springboot 統一時區

2022-04-14 18:10:58 字數 809 閱讀 4880

在實際專案中,伺服器都是部署在美國,為了 時間的統一,需要都使用 utc時間

預設測試環境 安裝的 mysql 都設定成了 utc 時區。 但 在 **層面, 有很多 更新的 地方用了 .setgmtmodified(new date()); 進行更新操作, 檢視資料庫 發現 主動設定 時間的值 都是 當前的時間, 資料庫生成的時間都是 utc 時間。

經過大量查詢,有部落格說是 用 handler 處理的,, 或者到 map.xml中 使用 utc 時間函式的, 但感覺還是很麻煩

在想有沒有一種配置,直接讓 **中的時間 到資料庫自動就 對映呢,理論上來說肯定存在的。

最後發現這片文章,springboot 統一時區的方案, 主要 配置如下?:

1、資料庫 設定成 urc

2、資料庫連線池中新增 引數:uselegacydatetimecode=false&servertimezone=utc

測試後,發現 主動設定的時間 到資料庫都設定成了 utc時間。

這樣的配置是最簡便的,也不需要修改原有的**。

4.1 設定 伺服器的時區

@postconstruct

void started()

4.2 mybatis 資料庫連線池 新增uselegacydatetimecode=false&servertimezone=utc4.3 資料庫設定成 utc

如果出現 設定 預設時區, 程式執行中不 生效問題,檢視是否在 引用的三方包jar中,有對時區進行了設定 導致的。(大坑)

Spring boot 統一時區

現象 原因 解決辦法show variables like time zone 查詢結果為表示東八區 也就是咱們用的 time zone 08 00 linux date r 查詢結果為表示東八區 也就是咱們用的 wed,20 may 2020 21 50 23 0800spring 資料來源 da...

時區和區時

時區和區時 1.時區的劃分 每隔經度15 劃分乙個時區 以0 經線為基準,從7 5 w到7 5 e為中時區 中時區以東依次為東一區至東十二區,以西為西一區至西十二區,東 西十二區合為乙個時區。各時區都以 經線的地方時為本區的區時。2.區時的計算方法 用已知經度推算時區 時區號數 已知經度 15 已知...

人生感悟 此一時也,彼一時

給大家說個故事吧,其實這也會我曾經的經歷,也教會了我不少的東西。曾經去過兩個不同的公司,我們就分別稱之為a和 b公司吧。a公司是乙個外企的分部,其實也是算不上,就是乙個辦事處了。在 a公司裡面,每天都是非常的忙,周圍的同事也是忙的團團轉。儘管如此,但是大家相處的比較好,或者換句話說,還是挺有人情味的...