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

  • 相关阅读:
    Sql Server增删改查字段的语法
    Django-2
    Django-1
    Django自学历程
    前端之bootstrap框架
    前端之JQuery
    前端之DOM
    前端之BOM
    前端之JavaScript
    前端之css
  • 原文地址:https://www.cnblogs.com/aioe/p/13913098.html
Copyright © 2011-2022 走看看