java—如果Liquibasebean由于数据库连接失败而失败,如何启动微服务

57hvy0tb  于 2021-07-06  发布在  Java
关注(0)|答案(0)|浏览(220)

我有一个javaspring启动应用程序与mssqlserver一起工作。db脚本使用liquibase运行。我面临的问题是,如果与db的连接失败,服务将无法初始化。我不想为了启动服务而强制连接到db。服务不应依赖于连接成功。application.yml配置iguration:application.yml
我得到的错误:
启动applicationcontext时出错。要显示条件报告,请在启用“调试”的情况下重新运行应用程序。2020-11-14 20:39:25,378 | main | error | search | o.s.boot.springapplication | springapplication::reportfailure:应用程序运行失败org.springframework.beans.factory.beancreationexception:创建名为'liquibase'的bean(在类路径资源中定义)时出错[org/springframework/boot/autoconfigure/liquibase/liquibaseautoconfiguration$liquibaseconfiguration.class]:初始化方法调用失败;嵌套异常为liquibase.exception.databaseexception:com.microsoft.sqlserver.jdbc.sqlserverexception:到主机localhost端口1433的tcp/ip连接失败。错误:“连接超时:无进一步信息。。验证连接属性。请确保sql server示例正在主机上运行,并在端口处接受tcp/ip连接。确保到端口的tcp连接未被防火墙阻止。“。位于org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.initializebean(abstractautowirecapablebeanfactory)。java:1794)位于org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.docreatebean(abstractautowirecapablebeanfactory)。java:594)在org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.createbean(abstractautowirecapablebeanfactory)。java:516)在org.springframework.beans.factory.support.abstractbeanfactory.lambda$dogetbean$0(abstractbeanfactory)。java:324)在org.springframework.beans.factory.support.defaultsingletonbeanregistry.getsingleton(defaultsingletonbeanregistry)。java:226)位于org.springframework.beans.factory.support.abstractbeanfactory.dogetbean(abstractbeanfactory.com)。java:322)在org.springframework.beans.factory.support.abstractbeanfactory.getbean(abstractbeanfactory。java:202)在org.springframework.beans.factory.support.abstractbeanfactory.dogetbean(abstractbeanfactory)。java:311)在org.springframework.beans.factory.support.abstractbeanfactory.getbean(abstractbeanfactory。java:202)位于org.springframework.context.support.abstractapplicationcontext.getbean(abstractapplicationcontext)。java:1109)在org.springframework.context.support.abstractapplicationcontext.finishbeanfactoryinitialization(abstractapplicationcontext。java:869)在org.springframework.context.support.abstractapplicationcontext.refresh(abstractapplicationcontext。java:551)在org.springframework.boot.web.servlet.context.servletwebserverapplicationcontext.refresh(servletwebserverapplicationcontext。java:143)在org.springframework.boot.springapplication.refresh(springapplication。java:758)在org.springframework.boot.springapplication.refresh(springapplication。java:750)在org.springframework.boot.springapplication.refreshcontext(springapplication。java:397)在org.springframework.boot.springapplication.run(springapplication。java:315)在org.springframework.boot.springapplication.run(springapplication。java:1237)在org.springframework.boot.springapplication.run(springapplication。java:1226)在com.nice.mcr.search.application.main(应用程序。java:15)原因:liquibase.exception.databaseexception:com.microsoft.sqlserver.jdbc.sqlserverexception:到主机localhost端口1433的tcp/ip连接失败。错误:“连接超时:无进一步信息。。验证连接属性。请确保sql server示例正在主机上运行,并在端口处接受tcp/ip连接。确保到端口的tcp连接未被防火墙阻止。“。在liquibase.integration.spring.springliquibase.afterpropertiesset(springliquibase。java:316)位于org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.invokeinitmethods(abstractautowirecapablebeanfactory)。java:1853)在org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.initializebean(abstractautowirecapablebeanfactory)。java:1790)

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题