當數據庫連接失敗時拒絕啟動項目
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