2017-03-08 123 views
1

我正在使用Java 8 Date/Time API(JSR-310)在全新的Spring Boot(1.5)應用程序上工作。在第一個公開發布之前,我們可以保持每個依賴關係的尖端,這就是爲什麼我想澄清完整的Spring Boot堆棧上的JSR-310處理狀態的原因。在Spring Boot中使用Java 8日期/時間API

引導入門網站 - 傑克遜系列化

只需添加jackson-datatype-jsr310依賴。

但這真的有必要嗎?如果是這樣,爲什麼這不包含在標準包中?

引導入門數據 - Hibernate持久性

這就是棘手的地方。我一直在努力,可能是因爲我在使用PostgreSQL。 好像爪哇8相容性hadded到JDBC爲版本4.2,這意味着:

  • 使用JDBC 4.2驅動程序(PostgreSQL中,電流爲1212年4月9日)
  • 覆蓋休眠版本> = 5.2.6,這帶來支持JDBC 4.2

相關:PSQLException - spring boot 1.4.1 - spring data jpa - offsetdatetime/localdatetime identified as Bytestream

一切正常,但截至目前(春季啓動1.5.2)developpment狀態,我在做的不錯,有沒有什麼辦法參訪?

在此先感謝

回答

0

關於你的第一個問題:在jsr310依賴性聲明爲spring-boot-autoconfigure/pom.xmloptional,這意味着它在默認情況下排除,除非你在你謨的pom.xml聲明依賴。

我可以給你一個實際的例子,證明它是可選的。幾個星期前,我將Spring Boot項目從Java 7遷移到了Java 8.該項目使用Joda-Time,依賴於jackson-datatype-joda API來管理時態數據。我的項目開箱即用,無需事先遷移到新的java.time(jsr310)API。之後,我切換到java.time API,並用jackson-datatype-jsr310替換了jackson-datatype-joda依賴項。但與此同時,我能夠處理一些緊急問題,而不是非必需的 - 儘管建議 - 更改API。