解决数据库连接池web项目重新部署警告问题

问题

当使用druid数据库连接池,使用连接池重新部署项目后,会控制台会报下面警告

在这里插入图片描述

其实出现这个也不会影响我们web项目的使用,只是警告看着惹人厌

解决方式

  • 解决过程使用Listener监听器
  • 首先自己创建一个类,用于实现ServletContextListener接口,重写contextDestoryed方法,
  • 该过程可以使用@WebListener 使用户注解注册 也可以在web.xml文件中配,在这里使用注解实现
    <listener>
        <listener-class>com.blank.listener.MyListener</listener-class>
    </listener>

代码如下:


/**
 * @author Blank
 * @Project myweb
 * @Package com.blank.listener
 * @date 2021/4/25 11:17
 * @description -------------nice-------------
 * @belief ------------永无bug------------
 */
@WebListener
public class MyListener implements ServletContextListener {
    @Override
    public void contextInitialized(ServletContextEvent servletContextEvent) {
    }

    @Override
    public void contextDestroyed(ServletContextEvent servletContextEvent) {
        System.out.println("webService stop");
        try {
            //1 关闭DriverManger中的驱动
            while(DriverManager.getDrivers().hasMoreElements()) {
                DriverManager.deregisterDriver(DriverManager.getDrivers().nextElement());
            }
            System.out.println("jdbc Driver close");
            //2 关闭线程(失效连接清理线程)
            AbandonedConnectionCleanupThread.checkedShutdown();
            //3 关闭连接池
            DruidDataSource dataSource= (DruidDataSource) DataSourceUtils.getDataSource();
            dataSource.close();
            System.out.println("clean thread success");
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
完没解决

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值