当前位置: 首页 > 知识库问答 >
问题:

如果无法访问mongo主机,则Spring Boot启动失败

闽涵蓄
2023-03-14

我有Spring boot mongo db app,当我开始运行此应用程序时,如果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

Kafka也有同样的问题。

共有1个答案

阚亮
2023-03-14

抱歉之前的评论。无论如何,这是为了排除自动配置bean

是否有任何方法,即使mongo主机关闭,我的应用程序也应该启动并运行。

是的,spring.datasource.continue-on-error=true#如果初始化数据库时发生错误,是否停止。

根据Spring文件

默认情况下,Spring Boot启用Spring JDBC初始化器的fail-fast功能。这意味着,如果脚本导致异常,应用程序将无法启动。您可以通过设置spring.datasource.continue-on-error来调整该行为。

从Spring开始,Kafka可以试试这个(我不确定这是否符合你的要求)

spring.kafka.admin.fail-fast=true # Whether to fail fast if the broker is not available on startup.
 类似资料:
  • 在ubunutu 14.04上安装tomcat7,使用 sudo apt-get install tomcat7 正在启动Tomcat servlet引擎tomcat7[OK] 但是我在本地主机上没有得到任何东西:8080 我也尝试更改默认端口,但不起作用。

  • 本文向大家介绍springBoot项目启动类启动无法访问的解决方法,包括了springBoot项目启动类启动无法访问的解决方法的使用技巧和注意事项,需要的朋友参考一下 网上也查了一些资料,我这里总结。下不来虚的,也不废话。 解决办法: 1、若是maven项目,则找到右边Maven Projects --->Plugins--->run(利用maven启动)则可以加载到webapp资源 2、上面方法

  • 我正在尝试安装带有2个节点的kubernetes集群(1.7.2版)。并使用weave作为cni。当加入另一个节点时,kubeadm会报错主机名 我使用的是 centos 7.3 已安装的yum包 步骤: 跑步的时候 我在weave-kube pod中看到以下错误:

  • 我是Linux的新手,我能够在Manjaro上安装我的LAMP服务器。得到了一切的窍门,但现在有问题设置我的虚拟主机。我正在使用http://httpd.conf.中注释出"包含conf/额外/httpd-vhosts.conf",但在编辑httpd-vhosts.conf.后无法访问主机得是, 但是dummy.local没有加载并说, 无法访问此站点。找不到本地服务器的IP地址。 谢谢你。

  • 无法启动 mongodb.service:单元 mongodb.service 被屏蔽。 我该怎么办?帮帮我。。 ~$ mongo MongoDB shell版本:3.2.3连接到:test 2016-02-26t 17:40:18.552 0200 W网络[thread1]无法连接到127.0.0.1:27017,原因:errno:111连接被拒绝2016-02-26T17:40:18.552

  • 我正在努力理解我的错误在哪里。我看了各种答案并尝试了补救措施,结果发现他们的解决方案并没有纠正我的问题。我已经将所有内容剥离到最基本的部分,看看是否可以得到一个基本的PHP索引。php来展示自己。 以下是我试图在核心实现的目标: 我有docker compose站在1个网络上,2个服务连接到网络上。一个服务是PHP-FPM,另一个是为PHP-FPM服务的nginx。每次我站起来,不管我如何配置它,