Jas*_*ang 4 spring-data-jpa spring-boot
我正在使用最新的(在撰写本文时)Spring-Boot-starter-data-jpa(版本1.2.6.RELEASE)。我发现它实际上使用的是Spring-data-jpa版本1.7.3.RELEASE,远远落后于最新版本(1.9)。
是否支持升级单个依赖项(例如Spring-data-jpa)的方法?例如,如果我自己进行此操作,例如,通过声明直接依赖所需的较新版本(可能只是覆盖版本属性),那么你们会预见到任何副作用吗?
我这样做的原因是,我需要在此批注中使用特殊参数:@EnableJpaRepositories(repositoryBaseClass = JpaRepositoryWithI18n.class)
在提供的1.7.3 jpa库中不可用。
任何解决方法也将不胜感激。
谢谢
编辑: 我测试了以下两种方法:1)声明对Spring-JPA-data 1.9.0的直接依赖,并将其从spring-boot-starter-data-jpa中排除。2)将Spring-boot-web-starter升级到1.3。 0平方米
2)对我来说很好。这也是邓尼的答案所建议的。
我没有测试过Andi的答案,因为这是一个新项目,我们可以轻松升级整个spring boot并进行回归测试,而不必担心过多的副作用。
但是我可以看到,安迪的答案比1)更简单。更重要的是,它显示了如何独立升级其他依赖项-仅覆盖父pom中的版本。
谢谢
Spring Data JPA 1.9是Spring Data Gosling版本培训的一部分。如Gosling公告中所述,您可以在Spring Boot 1.2中使用它:
要升级到新版本,请按照示例存储库中的说明使用我们提供的BOM,并将其版本配置为Gosling-RELEASE。如果您使用的是Spring Boot,则升级到发行版就像将Maven属性spring-data-releasetrain.version设置为该版本一样容易。请注意,要在引导1.2中使用Spring Data REST,您还需要通过以下方式升级到Spring HATEOAS 0.19.0.RELEASE(通过设置spring-hateoas.version属性)和Jackson 2.5或更高版本(首选当前2.6.1)。 jackson.version属性)。
简而言之,将其添加到您的pom中:
<properties>
<spring-data-releasetrain.version>Gosling-RELEASE</spring-data-releasetrain.version>
</properties>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1178 次 |
| 最近记录: |