我正在尝试将现有应用程序移植到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中,我希望能够在它上面取得先机。
答案 0 :(得分:2)
要控制Spring Data库的版本,请确保使用Spring Boot的spring-data-releasetrain.version
属性。它将确保您在匹配的版本中获得实际依赖的所有Spring Data库。
我们用于发布列车的版本实际上是列车名称。因此,对于Fowler版本系列,您可以使用Fowler-M1
,Fowler-RC1
,Fowler-RELEASE
,Fowler-SR1
等(后两者在撰写本文时尚未发布) 。当前的开发版本可以通过参考发布系列的快照版本获得,例如, Fowler-BUILD-SNAPSHOT
。
可以调整MongoDB驱动程序的版本,自定义mongodb.version
属性(撰写本文时目前为3.0.0-beta3
)。