zoukankan      html  css  js  c++  java
  • 【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

  • 相关阅读:
    zoj 3715 K
    bzoj 2002(弹飞绵羊) 分块
    最大01矩阵(悬线法)
    csu 1809 Parenthesis(线段树)
    csu 1804(有向无环图)
    csu 1803(2016)
    RCC 2017 Qual 1 Mail.Ru, April 2, 2017 Problem C. Magic Artifact
    Unmarshaller解析xml文件
    sax解析xml文件,封装到对象中
    cas环境搭建
  • 原文地址:https://www.cnblogs.com/aioe/p/13913098.html
Copyright © 2011-2022 走看看