如何在启动springboot上处理错误的连接

时间:2018-05-29 19:22:28

标签: java spring-boot jdbc

当我试图在Spring启动独立应用程序中专门连接数据库H2数据库时,我得到了:

org.h2.jdbc.JdbcSQLException:错误的用户名或密码

这是正确的行为,问题是我该如何处理这个异常?这是在启动应用程序时,我尝试在启动时获取执行但这个异常并没有抓住它。

try {
        Splash splash = new Splash();
        splash.setLocationRelativeTo(null);
        splash.setVisible(Boolean.TRUE);

        new SpringApplicationBuilder(Application.class)
                .headless(false)
                .run(args);
        splash.setVisible(Boolean.FALSE);
    } catch (Exception ex) {
        LOGGER.error("Error, supposed to catch error conection", ex);
    }

1 个答案:

答案 0 :(得分:0)

我的Spring Boot应用程序是一个控制台应用程序,因此我没有启动页面,但是当我在属性文件中提供不正确的JDBC URL或用户名和密码时,我能够捕获异常。这是我的Application.java文件。

@SpringBootApplication
@ComponentScan
public class Application {
    public static void main(String[] args) {
        try {
            new SpringApplicationBuilder(Application.class)
                .headless(false)
                .run(args);
        }
        catch (Exception ex) {
            System.out.println("Error, supposed to catch error conection");
        }
    }
}

你有@SpringBootApplication注释吗?您也在使用Hibernate或直接与JDBC连接? JDBC驱动程序可能正在捕获异常,而不是将其抛给调用应用程序。