0

休止状態の OGM を使用して mongoDB とやり取りしています。ビジネス要件の一部として、sslmongodb と Java アプリケーション間の通信を有効にする必要があります。

mongodb-java-driver を使用すると、接続文字列で ssl フラグを true にするのと同じくらい簡単であることが mongodb のドキュメントでわかります。休止状態でこれを行うにはどうすればよいですか?

===== 与えられた唯一の回答に基づく更新 ======

Hibernate OGM バージョン 4.2 は、MongoClientOptions.Builder クラスに ssl プロパティを含まない mongodb Java ドライバー バージョン 2.13 を使用します。hibernateOGM のバージョンはまだベータ版またはアルファ版のいずれかであるため、アップグレードできません。Javaドライバーのバージョンを明示的にアップグレードしようとしましたが、例外が発生し始めましたjava.lang.NoClassDefFoundError: Could not initialize class org.hibernate.ogm.datastore.mongodb.options.impl.WriteConcernOption

======== アップデート 2 ==============

mongodb Java ドライバーのドキュメントを調べたところ、socketFactoryオプションを に設定するとうまくいくことがわかりましたSSLSocketFactory( https://docs.mongodb.org/v2.6/tutorial/configure-ssl-clients/#javaを参照)。しかし、休止状態の OGM 4.2 は、mongo クライアントの作成に SSLSocketFactory を使用するために次のプロパティを取得していないようです。 hibernate.ogm.mongodb.driver.socketFactory=SSLSocketFactory

4

1 に答える 1