【发布时间】:2017-05-16 08:09:44
【问题描述】:
当mongodb宕机时,spring boot应用宕机。我希望在不停止应用程序的情况下处理连接超时异常并记录错误。 当由于无法连接而从数据库中查找项目失败时,应用程序应该进行另一种处理,例如调用 Web 服务来查找数据。 您对此有任何想法吗?
配置
spring.data.mongodb.uri=mongodb://${MONGODB_DB_HOST}:${MONGODB_DB_PORT}/${MONGODB_DB_DATABASE}?connectTimeoutMS=${mongodb.connection.timeout}
【问题讨论】:
-
Springboot 在设计上是失败的。所以这取决于几件事1.您希望在启动期间或以后何时执行此操作2.您的mongoconfiguration如何,是SpringBoot AutoConfiguration之一还是您手动配置。
-
我的配置是通过spring boot自动配置的。当从数据库中搜索失败时,我希望调用 Web 服务。我用配置更新了我的问题
-
所以我希望在启动后处理异常
-
如果您使用的是 AutoConfiguration,那么即使无法连接到 mongo,springboot 也会启动(尽管它会打印堆栈跟踪)。那么为什么您不能在您尝试的代码中添加一个 try catch找到一个项目?或者为抛出的异常创建一个方面并执行必要的操作
标签: mongodb spring-boot spring-data-mongodb