1. 程式人生 > >SpringBoot啟動的時候不去校驗數據庫連接配置是否正確

SpringBoot啟動的時候不去校驗數據庫連接配置是否正確

div exc 程序 == cati 檢驗 配置 source implement

spring boot在啟動的時候只會檢查你是否配置了數據庫連接, 而不會檢測配置的是否正確

這樣會出現的問題是: 只有在你使用數據庫的時候才知道配置出錯, 我們希望是在程序啟動的時候就進行檢查, 如果數據庫連接配置的有問題, 直接終止程序啟動

可以通過以下的方式處理: 在包掃描路徑下添加該類

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

SpringBoot啟動的時候不去校驗數據庫連接配置是否正確