如果无法访问mongo主机,则春季引导启动失败

时间:2019-02-11 04:54:34

标签: spring mongodb spring-boot kafka-consumer-api

我有Spring boot mongo db应用程序,如果mongo主机还活着,当我开始运行此应用程序时,能够看到我的应用程序已启动并成功运行, 如果启动我的应用程序时mongo主机关闭,则我的应用程序无法启动。 甚至没有想到,如果mongo主机关闭,我的应用程序应该已启动并运行。

有人可以帮我吗?

在我的应用程序中使用spring boot mongo属性

spring.data.mongodb.repositories.enabled=true

spring.data.mongodb.port=27017

spring.data.mongodb.database=db

spring.data.mongodb.uri=mongodb://mongo-node-1.ballu/db

spring boot kafka也有同样的问题。

1 个答案:

答案 0 :(得分:0)

对不起,上一条评论。无论如何都是为了排除自动配置bean

  

即使mongo主机关闭了我的应用程序,有什么办法   应该已经启动并运行了。

是的, spring.datasource.continue-on-error=true #Whether to stop if an error occurs while initializing the database.

每年春季doc

  

默认情况下,Spring Boot启用Spring的故障快速功能   JDBC初始化程序。这意味着,如果脚本导致异常,   应用程序无法启动。您可以通过设置来调整该行为   spring.datasource。继续出错。

并且从春季kafka开始尝试此操作(我不确定这是否满足您的要求)

spring.kafka.admin.fail-fast=true # Whether to fail fast if the broker is not available on startup.