É possível que algo não esteja certo na forma como o Hibernate OGM cria o cliente.
Acho que a maneira mais fácil de verificar isso agora é substituir o
MongoDBDatastoreProvider
e forneça um MongoClient inicializado. Você pode fazer isso estendendo MongoDBDatastoreProvider e substituindo o método createMongoClient. Algo como:
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(...);
}
}
em seguida, use a propriedade
OgmProperties.DATASTORE_PROVIDER
para usar seu provedor de armazenamento de dados:hibernate.ogm.datastore.provider = org.myprojects.MYCustomMongoDBDatastoreProvider
Neste exemplo, estou configurando no arquivo hibernate.properties, mas você pode configurá-lo onde fizer mais sentido para o seu projeto.
EDITAR :explicações adicionais sobre o erro.
Acho que o problema é que não estamos usando a fábrica para criar o cliente mongo .
EDITAR 2 :o problema pode ser causado pela falta de suporte para SSL.Um problema foi criado e contém mais informações