Проблемы с подключением к данным Spring Mongo с кластером Mongo Atlas

#java #spring #database #mongodb #mongodb-atlas

#java #spring #База данных #mongodb #mongodb-atlas

Вопрос:

Я получаю эту ошибку при попытке запросить документы из кластера Mongo Atlas.

 com.mongodb.MongoCommandException: Command failed with error 8000 (AtlasError): 'no SNI name sent, make sure using a MongoDB 3.4  driver/shell.' on server cluster0-shard-00-02.ondxs.mongodb.net:27017. The full response is {"ok": 0, "errmsg": "no SNI name sent, make sure using a MongoDB 3.4  driver/shell.", "code": 8000, "codeName": "AtlasError"}
    at com.mongodb.internal.connection.ProtocolHelper.getCommandFailureException(ProtocolHelper.java:175) ~[mongodb-driver-core-4.0.5.jar:na]
    at com.mongodb.internal.connection.InternalStreamConnection.receiveCommandMessageResponse(InternalStreamConnection.java:302) ~[mongodb-driver-core-4.0.5.jar:na]
    at com.mongodb.internal.connection.InternalStreamConnection.sendAndReceive(InternalStreamConnection.java:258) ~[mongodb-driver-core-4.0.5.jar:na]
    at com.mongodb.internal.connection.CommandHelper.sendAndReceive(CommandHelper.java:83) ~[mongodb-driver-core-4.0.5.jar:na]
    at com.mongodb.internal.connection.CommandHelper.executeCommand(CommandHelper.java:33) ~[mongodb-driver-core-4.0.5.jar:na]
    at com.mongodb.internal.connection.InternalStreamConnectionInitializer.initializeConnectionDescription(InternalStreamConnectionInitializer.java:103) ~[mongodb-driver-core-4.0.5.jar:na]
    at com.mongodb.internal.connection.InternalStreamConnectionInitializer.initialize(InternalStreamConnectionInitializer.java:60) ~[mongodb-driver-core-4.0.5.jar:na]
    at com.mongodb.internal.connection.InternalStreamConnection.open(InternalStreamConnection.java:128) ~[mongodb-driver-core-4.0.5.jar:na]
    at com.mongodb.internal.connection.UsageTrackingInternalConnection.open(UsageTrackingInternalConnection.java:50) ~[mongodb-driver-core-4.0.5.jar:na]
    at com.mongodb.internal.connection.DefaultConnectionPool$PooledConnection.open(DefaultConnectionPool.java:435) ~[mongodb-driver-core-4.0.5.jar:na]
    at com.mongodb.internal.connection.DefaultConnectionPool.get(DefaultConnectionPool.java:117) ~[mongodb-driver-core-4.0.5.jar:na]
    at com.mongodb.internal.connection.DefaultConnectionPool.get(DefaultConnectionPool.java:102) ~[mongodb-driver-core-4.0.5.jar:na]

  

И это URI подключения, который я использую для драйвера Mongo 3.7 или более поздней версии.

 spring.data.mongo.uri=mongodb srv://hiker-app-admin:Hiker2020@cluster0.ondxs.mongodb.net/trail-serivc?retryWrites=trueamp;w=majority
spring.data.mongo.database=trail-service
  

Я использую OpenJDK 11 и Spring Boot 2.3.3. Я также пробовал переопределить драйвер Mongo, но это не сработало.

Комментарии:

1. Итак, какая у вас версия драйвера?

2. Как говорит мой загрузчик Spring, это 4.0.5

3. Это должно сработать. Начните с некоторых базовых руководств по драйверам в чистой среде.

4. Какая версия openssl в этой системе?

5. Кажется, он работает с Java 8….