【springBoot】項目啟動時驗證數據庫


當數據庫連接失敗時拒絕啟動項目

 1 import org.springframework.beans.BeansException;
 2 import org.springframework.context.ApplicationContext;
 3 import org.springframework.context.ApplicationContextAware;
 4 import org.springframework.stereotype.Component;
 5 
 6 import javax.sql.DataSource;
 7 
 8 @Component
 9 public class ApplicationContextHelper implements ApplicationContextAware {
10 
11     private static ApplicationContext context;
12 
13     @Override
14     public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
15         try {
16             context = applicationContext;
17             // ===== 在項目初始化bean后檢驗數據庫連接是否
18             DataSource dataSource = (DataSource) context.getBean("dataSource");
19             dataSource.getConnection().close();
20         } catch (Exception e) {
21             e.printStackTrace();
22             // ===== 當檢測數據庫連接失敗時, 停止項目啟動
23             System.exit(-1);
24         }
25     }
26 
27     public ApplicationContext getApplicationContext() {
28         return context;
29     }
30 
31 }

摘自:https://blog.csdn.net/qq_16736531/article/details/102522838


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM