Je možné, že něco není v pořádku ve způsobu, jakým Hibernate OGM vytváří klienta.
Myslím, že snazší způsob, jak to nyní zkontrolovat, je přepsat MongoDBDatastoreProvider
a poskytnout inicializovaný MongoClient.
Můžete to udělat rozšířením MongoDBDatastoreProvider a přepsáním metody createMongoClient. Něco jako:
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(...);
}
}
pak použijte vlastnost OgmProperties.DATASTORE_PROVIDER
k použití vašeho poskytovatele datového úložiště:
hibernate.ogm.datastore.provider = org.myprojects.MYCustomMongoDBDatastoreProvider
V tomto příkladu jej nastavuji v souboru hibernate.properties, ale můžete jej nastavit tam, kde to pro váš projekt dává větší smysl.
UPRAVIT :Další vysvětlení chyby.
Myslím, že problém je v tom, že k vytvoření mongo klienta nepoužíváme továrnu .
ÚPRAVA 2 :Problém může být způsoben nedostatečnou podporou pro SSL.Vyskytl se problém a obsahuje další informace