如何使用Spring Boot版本切换到Spring Data开发版本?

时间:2015-03-03 22:41:36

标签: mongodb spring-boot spring-data-mongodb

我正在尝试将现有应用程序移植到MongoDB 3.0。似乎Spring Data Mongodb(1.7.0.BUILD-SNAPSHOT)已经准备好了MongoDB 3.0,但我找不到让版本3驱动程序加载而不是V2的方法。

第二个问题是,在对pom.xml进行更改1.7.0.BUILD-SNAPSHOT时,我遇到以下异常:

java.lang.NoClassDefFoundError: org/springframework/data/mapping/PersistentPropertyAccessor 

Spring Boot和Spring Data MongoDB的正确版本组合是什么,以便一切协同工作?我知道V3驱动程序仍然处于测试阶段,但考虑到MongoDB目前在GA中,我希望能够在它上面取得先机。

1 个答案:

答案 0 :(得分:2)

要控制Spring Data库的版本,请确保使用Spring Boot的spring-data-releasetrain.version属性。它将确保您在匹配的版本中获得实际依赖的所有Spring Data库。

我们用于发布列车的版本实际上是列车名称。因此,对于Fowler版本系列,您可以使用Fowler-M1Fowler-RC1Fowler-RELEASEFowler-SR1等(后两者在撰写本文时尚未发布) 。当前的开发版本可以通过参考发布系列的快照版本获得,例如, Fowler-BUILD-SNAPSHOT

可以调整MongoDB驱动程序的版本,自定义mongodb.version属性(撰写本文时目前为3.0.0-beta3)。