Het is mogelijk dat er iets niet klopt in de manier waarop Hibernate OGM de client maakt.
Ik denk dat de gemakkelijkere manier om dit nu voor je te controleren, is om de MongoDBDatastoreProvider
te overschrijven en geef een geïnitialiseerde MongoClient op.
U kunt dit doen door MongoDBDatastoreProvider uit te breiden en de methode createMongoClient te negeren. Iets als:
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(...);
}
}
gebruik dan de eigenschap OgmProperties.DATASTORE_PROVIDER
om uw datastore-provider te gebruiken:
hibernate.ogm.datastore.provider = org.myprojects.MYCustomMongoDBDatastoreProvider
In dit voorbeeld stel ik het in in het bestand hibernate.properties, maar u kunt het instellen waar het zinvoller is voor uw project.
BEWERKEN :Aanvullende uitleg over de fout.
Ik denk dat het probleem is dat we de fabriek niet gebruiken om de mongo-client te maken .
BEWERK 2 :Het probleem kan worden veroorzaakt door een gebrek aan ondersteuning voor SSL.Er is een probleem opgetreden en bevat meer informatie