Możliwe, że coś jest nie tak w sposobie, w jaki Hibernate OGM tworzy klienta.
Myślę, że łatwiejszym sposobem sprawdzenia tego teraz jest zastąpienie MongoDBDatastoreProvider
i udostępnij zainicjowany MongoClient.
Możesz to zrobić, rozszerzając MongoDBDatastoreProvider i zastępując metodę createMongoClient. Coś takiego:
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(...);
}
}
następnie użyj właściwości OgmProperties.DATASTORE_PROVIDER
aby skorzystać z dostawcy datastore:
hibernate.ogm.datastore.provider = org.myprojects.MYCustomMongoDBDatastoreProvider
W tym przykładzie ustawiam go w pliku hibernate.properties, ale możesz ustawić go tam, gdzie ma to większy sens dla twojego projektu.
EDYTUJ :Dodatkowe wyjaśnienia dotyczące błędu.
Myślę, że problem polega na tym, że nie używamy fabryki do tworzenia klienta mongo .
EDYTUJ 2 :Problem może być spowodowany brakiem obsługi SSL.Utworzono problem i zawiera więcej informacji