在 Spring Boot 中设置 Mongo 超时

新手上路,请多包涵

我正在使用连接到开箱即用的 mongo db 的 Spring Boot Web 应用程序。我只使用以下属性:

 spring.data.mongodb.host=myHost
spring.data.mongodb.port=27017
spring.data.mongodb.database=myDatabase
spring.data.mongo.repositories.enabled=true
spring.data.mongodb.username=myUser
spring.data.mongodb.password=myPassword

MongoDB 的默认超时为 10 秒。我想配置超时。我试过做 spring.data.mongodb.socketTimeout=2spring.data.mongodb.connectionTimeout=2

这些属性都不起作用。它是我可以在属性中指定的东西,Spring 框架会处理它,还是有人可以通过声明 Bean 来举例说明。

原文由 Noor Syed 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2.1k
1 个回答

为了遵循您的主题,这将是最好的回答您的问题。看起来您想在 application.properties 文件中设置超时。

为此:

代替

spring.data.mongodb.host=myHost
spring.data.mongodb.port=27017
spring.data.mongodb.database=myDatabase

spring.data.mongodb.username=myUser
spring.data.mongodb.password=myPassword

尝试这个

spring.data.mongodb.uri=mongodb://myUser:myPassword@myHost:27017,myHost:27017/myDatabase?serverSelectionTimeoutMS=2000&connectTimeoutMS=2000
spring.data.mongodb.database=myDatabase
spring.data.mongo.repositories.enabled=true

以毫秒为单位将时间修改为所需时间。

原文由 JayC 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题