2

Spring Boot を使用して MongoClient Bean の MongoClientOptions を構成する最良の方法は何かを尋ねたかったのです。たとえば、readPreference をセカンダリに設定したいとします。一部の mongodb 接続構成では、application.yml ファイルと「spring.data.mongodb」プロパティを使用して設定を提供できます。プロパティとしても指定する方法はありますか、それともJava構成で行う必要がありますか? いくつかの適切な例にリダイレクトできますか?

4

1 に答える 1

2

通常、ブート リポジトリの autoconfig クラスを確認するところから始めます。

https://github.com/spring-projects/spring-boot/tree/master/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/mongo

MongoAutoConfiguration.java を見ると、タイプ MongoClientOptions の Bean をオートワイヤーしようとしていることがわかります。アプリケーションでこのクラスの @Bean を作成するだけで、その構成が使用されると思います。私が知る限り、現在 application.yml で構成できるのは構成プロパティのほんの一部のみです (完全なセットについては、MongoProperties.java クラスを参照してください)。

これが「最善」の方法とは言えませんが、著者がこれまでに意図したことであると思われます。プロパティを介してより多くのクライアントオプションを設定できるようにする構成プロパティが強化されていることは間違いありません(そして、それはより「戦利品」IMOを感じるでしょう)。

于 2015-08-10T21:46:38.587 に答える