Възможно е нещо да не е наред в начина, по който Hibernate OGM създава клиента.
Мисля, че по-лесният начин да проверите това сега е да замените MongoDBDatastoreProvider
и осигурете инициализиран MongoClient.
Можете да направите това, като разширите MongoDBDatastoreProvider и замените метода createMongoClient. Нещо като:
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(...);
}
}
след това използвайте свойството OgmProperties.DATASTORE_PROVIDER
за да използвате вашия доставчик на хранилище за данни:
hibernate.ogm.datastore.provider = org.myprojects.MYCustomMongoDBDatastoreProvider
В този пример аз го задавам във файла hibernate.properties, но вие можете да го зададете там, където има повече смисъл за вашия проект.
РЕДАКТИРАНЕ :Допълнителни обяснения за грешката.
Мисля, че проблемите са, че не използваме фабриката, за да създадем mongo клиента .
РЕДАКТИРАНЕ 2 :Проблемът може да е причинен от липса на поддръжка за SSL.Създаден е проблем и съдържа повече информация