我有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也有同样的问题。
答案 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.