当我试图在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);
}
答案 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驱动程序可能正在捕获异常,而不是将其抛给调用应用程序。