有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在启动springboot时处理不正确的连接

当我试图连接一个数据库,特别是spring boot独立应用程序中的H2数据库时,我得到:

组织。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) 个答案

  1. # 1 楼答案

    我的Spring Boot应用程序是一个控制台应用程序,因此我没有启动页面,但当我在属性文件中提供了错误的JDBC URL或用户名和密码时,我能够捕获异常。这是我的申请表。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驱动程序可能正在捕获异常,而没有将其抛出调用应用程序