2017-03-08 119 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。