SpringBoot啟動的時候不去校驗數據庫連接配置是否正確
阿新 • • 發佈:2018-10-27
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啟動的時候不去校驗數據庫連接配置是否正確