连接数据库Spring Data JPA时捕获异常

时间:2017-12-20 18:19:37

标签: java exception spring-boot spring-data-jpa

我想每次运行我的应用程序时检查我是否已连接到数据库,如果不是,我想生成警报。我使用Spring Boot和Spring Data JPA,我在application.properties中配置了数据库详细信息。我的问题是,Spring Data JPA中数据库连接发生在哪里,我可以捕获异常以便执行某些逻辑吗?

1 个答案:

答案 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
        }
    }
}