【问题标题】:how to handling incorrect connection on start springboot如何在启动 spring boot 时处理不正确的连接
【发布时间】:2018-05-29 19:22:28
【问题描述】:

当我尝试在 Spring Boot 独立应用程序中连接数据库特别是 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);
    }

【问题讨论】:

    标签: java spring-boot jdbc


    【解决方案1】:

    我的 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 驱动程序正在捕获异常,而不是将其抛出给调用应用程序。

    【讨论】:

      猜你喜欢
      • 2019-09-04
      • 2017-05-07
      • 2022-07-17
      • 2015-02-11
      • 1970-01-01
      • 1970-01-01
      • 2023-03-26
      • 2019-02-18
      • 2021-10-23
      相关资源
      最近更新 更多