Spring 引导和 Mongo 数据库冷启动问题

Spring Boot and Mongo DB cold start issue

我有一个 Spring 启动应用程序和 Mongo 数据库,部署在 Azure 上。

现在,如果我很长时间(可能几个小时)不调用 API 并调用它,我的第一个调用总是失败并附加异常。但随后它开始正常工作。似乎数据库进入空闲模式,然后每当第一次进行查询时它仍在休眠,因此出现错误。这种理解是否正确?如何解决?

是的,你的理解是正确的,即数据库进入空闲模式,每当第一次进行查询时,它仍在休眠,因此发生错误。

以上异常是由于连接超时

因为超过了最大连接空闲时间而关闭了连接。

您需要根据您的要求设置此项属性。

maxConnectionIdleTime

这可以在您的 Mongo 配置或应用程序配置文件中设置。