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