spring.jackson 相差8小時,restful接收Date引數處理
前端提交字串到後臺對映日期型別的話,加上@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")註解就行了,SpringMVC環境可行,
但此次報錯的專案是SpringBoot專案,需要採用以下方案:
restful介面接收物件使用Date欄位來接收,需要在application.properties或者application.yml檔案中加上如下配置:
spring.jackson.date-format = yyyy-MM-dd HH:mm:ss
spring.jackson.default-property-inclusion=non_null
spring.jackson.time-zone=GMT+8
huild.gradle配置:
compile("com.fasterxml.jackson.datatype:jackson-datatype-jsr310")
第三行配置是解決:接收到的時間相差8個小時。比如應用場景是對介面引數做驗籤,會出現簽名sign和驗籤的結果不一致。