我想问一下使用spring boot为MongoClient bean配置MongoClientOptions的最佳方法是什么。例如,我想将 readPreference 设置为次要的。对于一些 mongodb 连接配置,我可以使用 application.yml 文件和“spring.data.mongodb”属性提供设置。有没有办法将它也指定为属性,或者必须通过 java 配置来完成?你能把我重定向到一些体面的例子吗?
3078 次
1 回答
2
查看引导存储库中的自动配置类是我通常开始的地方:
如果您查看 MongoAutoConfiguration.java,您可以看到它将尝试自动装配 MongoClientOptions 类型的 bean。如果您只是在应用程序中创建此类的@Bean,我相信它会使用该配置。据我所知,目前只有少数配置属性可以在 application.yml 中配置(请参阅 MongoProperties.java 类以获取完整集)。
我不能说这是“最好”的方式,但我怀疑这是作者到目前为止的意图。我绝对可以看到对配置属性进行了增强,允许通过属性设置更多客户端选项(这会让人感觉更“战利品”IMO)。
于 2015-08-10T21:46:38.587 回答