Det är möjligt att något inte står rätt till i hur Hibernate OGM skapar klienten.
Jag tror att det enklare sättet att kontrollera detta nu för dig är att åsidosätta MongoDBDatastoreProvider
och tillhandahålla en initierad MongoClient.
Du kan göra detta genom att utöka MongoDBDatastoreProvider och åsidosätta metoden createMongoClient. Något i stil med:
package org.myprojects;
import org.hibernate.ogm.datastore.mongodb.impl.MongoDBDatastoreProvider;
public class MYCustomMongoDBDatastoreProvider extends MongoDBDatastoreProvider {
@Override
protected MongoClient createMongoClient(MongoDBConfiguration config) {
return MongoClients.create(...);
}
}
använd sedan egenskapen OgmProperties.DATASTORE_PROVIDER
för att använda din datalagringsleverantör:
hibernate.ogm.datastore.provider = org.myprojects.MYCustomMongoDBDatastoreProvider
I det här exemplet ställer jag in det i filen hibernate.properties men du kan ställa in det där det är mer meningsfullt för ditt projekt.
REDIGERA :Ytterligare förklaringar om felet.
Jag tror att problemet är att vi inte använder fabriken för att skapa mongoklienten .
REDIGERA 2 :Problemet kan bero på bristande stöd för SSL.Ett problem har skapats och innehåller mer information