我正在使用最新的(在撰写本文时)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.0m5 < / p>
2)为我做得很好。这也是邓尼的回答所暗示的。
我没有测试过Andi的答案,因为这是一个新项目,我们可以轻松升级整个弹簧启动和回归测试,而不必过多担心副作用。
但我可以看到安迪的答案比1)更简单。更重要的是,它显示了如何独立升级其他依赖项 - 只是在父pom中的版本之上。
由于
答案 0 :(得分:4)
Spring Data JPA 1.9是Spring Data Gosling发布系列的一部分。作为described in the Gosling announcement,您可以将它与Spring Boot 1.2一起使用:
要升级到新版本系列,请使用我们的示例存储库中所述的BOM,并将其版本配置为Gosling-RELEASE。如果您使用的是Spring Boot,那么升级到版本系列就像将Maven属性spring-data-releasetrain.version设置为该版本一样简单。注意,要将Spring Data REST与Boot 1.2一起使用,您还需要升级到Spring HATEOAS 0.19.0.RELEASE(通过设置spring-hateoas.version属性)和Jackson 2.5或更高版本(当前2.6.1首选,通过jackson.version属性)。
简而言之,将此添加到您的pom:
env
答案 1 :(得分:1)
在这方面不支持Spring Boot测试用例不包含更新版本。因此,您的应用程序可能适用于较新的版本,但可能存在一些错误。对于次要版本,它比没有主要版本升级更有可能没有问题。您也可以将Spring Boot升级到1.3.0.M5(但是请注意,这是里程碑版本,尚未发布)。