【问题标题】:How to set wait Queue Multiple and Max Pool Size in application.properties for MongoDB如何在 MongoDB 的 application.properties 中设置等待队列倍数和最大池大小
【发布时间】:2019-08-12 20:39:45
【问题描述】:

最近从本地存储迁移到位于 linode 的数据库。我正在将所有项目移到那里,现在我必须对 mongo 数据库使用身份验证。我曾经使用uri配置:

spring.data.mongodb.uri=mongodb://localhost/testDatabase?waitQueueMultiple=500&maxPoolSize=1000

在 uri 中,我将等待队列值设置为 500,将最大池大小设置为 1000

由于安全原因,我现在使用另一个配置:

spring.data.mongodb.authentication-database=admin
spring.data.mongodb.host=127.0.0.1
spring.data.mongodb.port=27017
spring.data.mongodb.database=testDatabase
spring.data.mongodb.username=root
spring.data.mongodb.password=MySuperPassword

是否存在我可以设置等待队列和池大小值的任何字段?

我可以在 uri 中设置安全配置吗?

感谢您的帮助。

【问题讨论】:

    标签: java mongodb security uri properties-file


    【解决方案1】:

    您可以在spring.data.mongodb.uri 中设置用户/密码和额外属性

    spring.data.mongodb.authentication-database 需要单独的属性。

    Connecting to a MongoDB Database(它给出了一个副本集的例子,但原则仍然适用于你想要的属性)

    您可以设置 spring.data.mongodb.uri 属性来更改 URL 并配置副本集等附加设置,如下例所示: spring.data.mongodb.uri=mongodb://user:secret@mongo1.example.com:12345,mongo2.example.com:23456/test

    如果您使用 Mongo 3.0 Java 驱动程序,则不支持 spring.data.mongodb.hostspring.data.mongodb.port。在这种情况下,应该使用spring.data.mongodb.uri 来提供所有配置。

    另见https://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html

    【讨论】:

      【解决方案2】:

      也许在问了这个问题很久之后,终于找到了设置这个属性的正确方法,希望这对有同样问题的人有所帮助:D

      mongodb://user:password@ip:port/databaseName?authSource=admin&waitQueueMultiple=1000&maxPoolSize=1000
      

      【讨论】:

        猜你喜欢
        • 2017-01-28
        • 1970-01-01
        • 2019-04-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-01-27
        • 2012-06-19
        相关资源
        最近更新 更多