Spring MongoDb仍然坚持使用mongo客户端的2.10版本 可以使用更新版本的mongo驱动程序和spring mongodb,还是会破坏它?
答案 0 :(得分:5)
是的,您可以将Spring Data MongoDB与Java驱动程序的新版本一起使用,而不是在POM中声明的版本。 Spring Data MongoDB没有卡住 2.10。我们通常按如下方式处理Spring Data模块的版本和版本升级:
在发布时使用最新版本的依赖项声明了根GA发行版(x.x.0)。对于当前的Spring Data MongoDB版本1.3.4.RELEASE,这是版本1.3.0.RELEASE(2013年9月。它指的是版本2.10.1中的Mongo驱动程序,这是当时的最新版本。
版本声明意味着:我们针对此依赖构建,并运行集成测试。这当然 not 意味着您必须将此特定依赖项版本与库一起使用。只要它与我们编译的版本保持兼容,您就可以有效地使用它的任何更新版本。 因此,所有传递依赖项的版本声明的边界较低,直到破坏API或语义的依赖项版本。
我们通常不在bug修复版本中提升依赖版本,不强迫用户必须升级传递依赖,只是为了能够从我们这边的bug修复中受益。但是 - 如上所述 - 没有人会阻止您使用较新版本的依赖项。
对于即将发布的Spring Data MongoDB 1.4版本,我们已经在驱动程序版本2.11.4上添加了一些compatibility tweaks,以确保该版本与即将推出的2.12版驱动程序兼容。 / p>