我想每次运行我的应用程序时检查我是否已连接到数据库,如果不是,我想生成警报。我使用Spring Boot和Spring Data JPA,我在application.properties中配置了数据库详细信息。我的问题是,Spring Data JPA中数据库连接发生在哪里,我可以捕获异常以便执行某些逻辑吗?
答案 0 :(得分:0)
您可以从DataSource获取连接。 如果连接不正确,则getConnection将引发异常。
@SpringBootApplication(scanBasePackages = "packages")
public class MyApp {
public static void main(String[] args) {
ConfigurableApplicationContext springContext = SpringApplication.run(MyApp.class);
DataSource dataSource = springContext.getBean(DataSource.class);
try {
// if connection is not ok, then getConnection throw exception
dataSource.getConnection();
} catch (SQLException e) {
// try connection error here
}
}
}