Có thể có điều gì đó không ổn trong cách Hibernate OGM tạo ứng dụng khách.
Tôi nghĩ rằng cách dễ dàng hơn để kiểm tra điều này bây giờ cho bạn là ghi đè MongoDBDatastoreProvider
và cung cấp MongoClient đã khởi tạo.
Bạn có thể thực hiện việc này bằng cách mở rộng MongoDBDatastoreProvider và ghi đè phương thức createMongoClient. Một cái gì đó như:
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(...);
}
}
sau đó sử dụng thuộc tính OgmProperties.DATASTORE_PROVIDER
để sử dụng nhà cung cấp kho dữ liệu của bạn:
hibernate.ogm.datastore.provider = org.myprojects.MYCustomMongoDBDatastoreProvider
Trong ví dụ này, tôi đang đặt nó trong tệp hibernate.properties nhưng bạn có thể đặt nó ở nơi nó có ý nghĩa hơn đối với dự án của bạn.
CHỈNH SỬA :Giải thích bổ sung về lỗi.
Tôi nghĩ rằng vấn đề là chúng tôi không sử dụng nhà máy để tạo ứng dụng mongo .
CHỈNH SỬA 2 :Sự cố có thể do thiếu hỗ trợ cho SSL. Sự cố đã được tạo ra và chứa nhiều thông tin hơn