前端傳的時間與數據庫寫入的時間不一致時-springboot返回時間有錯解決方案

springboot返回時間有錯解決方案

問題

有些人做springboot項目會遇到一個問題:前端寫一個時間,然後傳到後臺莫名其妙的就少了一天,也就是實際存進數據庫的時間比你前端寫的時間少


原因和解決方案

原因一:可能你spring時區忘記配置了(否者會使用spring默認時區),所以要在配置文件裏面配置,如下:
spring.jackson.time-zone=GMT+8
這條語句能解決你時間少8個小時問題,當然一般會在跟上一條時間戳配置,如下:
spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
這條語句可以是Date時間格式化,一般這兩條語句一起用。

原因二:這個原因隱藏很深,當你發現你加上上面兩條語句後時間還是少的話,若你有用的數據庫是mysql,且mysql.jar是6.x版本的話(與5.x不同),可能你配置的時區錯了,在url加上serverTimezone=Asia/Shanghai,一般都會配置成UTC(世界標準時間,中國標準時間是東八區的,比它晚整整8個小時),所以在中國一定要配置成上海的,方便我們做項目處理時間問題。

springboot默認瀏覽器小圖標更換

1 默認的Favicon

Spring Boot提供了一個默認的Favicon,每次訪問應用的時候都能看到,如圖所示。 

2 關閉Favicon

我們可以在application.properties中設置關閉Favicon,默認爲開啓。

spring.mvc.favicon.enabled=false

3 設置自己的Favicon

若需要設置自己的Favicon,則只需將自己的favicon.ico(文件名不能變動)文件放置在類路徑根目錄、類路徑META-INF/resources/下、類路徑resources/下、類路徑static/下或類路徑public/下。這裏將favicon.ico放置在src/main/resources/static下。
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章