天天看點

資料庫時間和 java 時間不一緻解決方案

使用 date 添加到資料庫,資料庫顯示的時候和date時間相差 8 個小時,這是由于 mysql 上的時區的問題,這裡有兩個解決方案:

在 springboot 的配置檔案中的 <code>spring.datasource.url</code> 添加字尾 <code>serverTimezone=Asia/Shanghai</code>。設定本地時區。

檢視 mysql 時區:

這裡分成修改目前會話和全局會話

修改目前會話隻對目前會話有效,退出會話就失效

修改全局會話是要退出目前會話後才有效

修改目前會話:

修改全局會話:

這裡最好修改全局會話。

後端時間和資料庫時間相差 8 個小時

springboot 中的@RestController 注解接口傳回 json 格式資料,對于 date 類型的資料,會被 spring-boot 預設的Jackson架構轉化,而 Jackson 架構預設時區是 GMT(相對于中國少了 8 個小時)。

在 <code>application.yml</code> 添加配置:

如果覺得文章對你有幫助的話,請點個推薦吧!