Spring boot Spring引导和Spring数据Jpa版本兼容性

Spring boot Spring引导和Spring数据Jpa版本兼容性,spring-boot,spring-data-jpa,Spring Boot,Spring Data Jpa,我使用的是最新的(在撰写本文时)SpringBootStarter数据jpa(版本1.2.6.RELEASE)。我发现它实际上使用了Spring数据jpa版本1.7.3.RELEASE,这大大落后于最新版本(1.9) 它是一种受支持的方法来升级单个依赖项,如Spring数据jpa吗?例如,如果我自己这样做,通过声明对想要的新版本的直接依赖(可能只是覆盖版本属性),你们能预见到任何副作用吗 我这样做的原因是我需要在这个注释中使用一个特殊参数:@EnableJpaRepositories(repos

我使用的是最新的(在撰写本文时)SpringBootStarter数据jpa(版本1.2.6.RELEASE)。我发现它实际上使用了Spring数据jpa版本1.7.3.RELEASE,这大大落后于最新版本(1.9)

它是一种受支持的方法来升级单个依赖项,如Spring数据jpa吗?例如,如果我自己这样做,通过声明对想要的新版本的直接依赖(可能只是覆盖版本属性),你们能预见到任何副作用吗

我这样做的原因是我需要在这个注释中使用一个特殊参数:
@EnableJpaRepositories(repositoryBaseClass=JpaRepositoryWithI18n.class)

这在提供的1.7.3 jpa库中不可用

任何解决办法都将不胜感激

谢谢

编辑: 我测试了以下两种方法:1)声明了对SpringJPA数据1.9.0的直接依赖,并将其从SpringBootStarter数据中排除(JPA 2)将SpringBootWebStarter升级到1.3.0m5

2) 对我来说很好。这也是邓尼的答案所暗示的

我还没有测试Andi的答案,因为这是一个新项目,我们可以轻松升级整个spring boot并进行回归测试,而不用担心太多的副作用

但我可以看出安迪的答案比1)更简单。更重要的是,它展示了如何独立地升级其他依赖项——只需覆盖父pom中的版本即可


谢谢

在这方面不受支持,Spring启动测试用例不包括更新的版本。因此,您的应用程序可能使用较新的版本,但可能存在一些错误。与主要版本升级相比,次要版本更可能在没有问题的情况下工作。您还可以将Spring Boot升级到1.3.0.M5(但是,您应该注意,这是一个里程碑版本,尚未发布)。

Spring Data JPA 1.9是Spring Data Gosling发布系列的一部分。您可以将其与Spring Boot 1.2配合使用:

要升级到新的发布系列,请使用我们在示例存储库中提供的BOM,并将其版本配置为Gosling版本。如果您使用的是Spring Boot,升级到releasetrain就像将Maven属性Spring-data-releasetrain.version设置为该版本一样简单。请注意,要在Boot 1.2中使用Spring Data REST,还需要升级到Spring HATEOAS 0.19.0.RELEASE(通过设置Spring-HATEOAS.version属性)和Jackson 2.5或更高版本(通过Jackson.version属性,当前首选2.6.1)

简而言之,将以下内容添加到您的pom中:

<properties>
    <spring-data-releasetrain.version>Gosling-RELEASE</spring-data-releasetrain.version>
</properties>

小鹅释放

添加到Andy的答案:参考示例-