我正在使用spring boot 1.2.8和Mongo db 2.4.10。我计划将mongo db升级到3.2.0。
因此,对于当前的sprinb引导1.2.8,我在下面的pom中使用,
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
我在依赖层次结构中看到了mongo-java-driver版本2.12.5附带的
但是我在mongo java driver doc中看到,它说即使是2.14版本,它也不支持MongoDB3.2的所有特性(例如,阅读关注)
因此,我将spring boot升级到1.3.3的最新版本,希望得到mongo-java-driver版本3.2,它支持mongo DB3.2的所有特性。
但是我用Springboot 1.3.3得到了mongo-java-driver 2.13.3
那么如何升级我的应用程序以支持mongo DB3.2版呢?
编辑:
下面是最新的spring boot 1.3.4的层次结构,
spring-boot-starter-data-mongodb 1.3.4 [compile]
-mongo-java-driver 2.13.3 [compile]
-spring-data-mongodb 1.8.4 [compile]
-mongo-java-driver 2.13.3 [omitted for conflict with 2.13.3]
参考文档说:Spring Data MongoDB 1.9=>Assert与MongoDB 3.0和MongoDB Java Driver 3.2的兼容性
Spring Data中的新功能MongoDB 1.7=>Assert与MongoDB 3.0和MongoDB Java Driver 3-beta3的兼容性
那么,如果我使用spring boot 1.3.4和上面提到的spring boot 1.3.4,它将支持mongo DB3.2的所有特性,尽管我得到了spring-data-mongodb 1.8.4,这是正确的吗?
Spring Data MongoDB构建在MongoDB的Java驱动程序之上。它使用它与MongoDB实例通信。要使用Spring Data MongoDB,需要它和Java驱动程序。
Spring Data MongoDB支持3.x驱动程序。要使用它,您可以通过向POM添加以下内容来覆盖Spring Boot配置的驱动程序版本:
<properties>
<mongodb.version>3.2.2</mongodb.version>
</properties>
您好,我有一个带有嵌入式按键锁的SpringBoot应用程序,使用下面的示例 https://www.baeldung.com/keycloak-embedded-in-spring-boot-app 我正在尝试将Keycloak从12升级到14,并将reeasy升级到3.15.1.Final,infinispan升级到11.0.9.Final。应用程序无法启动,并且除了 NullPointerE
我不是SSL/TLS专家。但遇到以下情况 我们从一个供应商连接到一个webservice并且“安全策略”是TLSv1,所有的工作都像一个魅力。该供应商将该安全策略升级到TLSV1_2016。 从那时起通信就失败了。当他们重新回滚所有的工作。 这似乎已经足够了。 在AWS上,我发现了以下概述 TLSV1.2支持足以支持SSLv3 TLSV1.0 TLSv1_2016 TLSV1.1_2016 TLS
我正在为我们的应用程序创建升级路径,在此过程中出现了几个问题。我想,我的配置经常在这种情况下使用,所以也许有人以前经历过。 简短的应用程序描述: JSF Web应用程序 ICE作为JSF框架(实际版本1.8.3最新是3.1) 接缝作为EJB/View之间的连接(实际是2.1.1,最新是2.2.2或3) 在JBoss 4.2.2中部署。GA(最新是7.1) 通过Hibernate/Seam Enti
我已经按照http://reactivemongo.org/releases/0.11/documentation/tutorial/play2.html2.3上的说明进行了操作,但仍然得到了如下所示的stacktrace: ---(从SBT运行应用程序,启用自动重新加载)--- [信息]在/0:0:0:0:0:0:0:9000,播放-监听HTTP 请有人告诉我上面的stacktrace实际上是什
默认错误处理不返回正确的信息;我将SpringBoot版本从2.5.2升级到2.6.2案例场景:在没有身份验证的情况下发送get方法: springBoot 2.6.2的postman回复:springBoot版本2.6.2 来自springBoot 2.5.2的邮递员的回复:springBoot版本2.5.2 缺少返回内容是预期的操作吗?我将使用@ControlllerAdtions来解决这个问
我正在将一组遗留应用程序升级到Spring Boot2.4.0,运行在OpenJDK8上,部署到Pivotal Cloud Foundry。 我将添加到我的和测试文件中: 仍然没有快乐--所有的测试都失败了。 我被我看到的其他链接弄糊涂了。这是的问题吗?我读到版本可能存在问题。我需要把它添加到我的应用程序吗?在升级之前,它从来不需要这种依赖关系: