Java教程

SpringBoot 配置Druid数据库连接池

本文主要是介绍SpringBoot 配置Druid数据库连接池,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
  1. 创建数据库连接池配置类
  2. package com.boot.config;
    
    import com.alibaba.druid.pool.DruidDataSource;
    import com.alibaba.druid.support.http.StatViewServlet;
    import org.springframework.boot.context.properties.ConfigurationProperties;
    import org.springframework.boot.web.servlet.ServletRegistrationBean;
    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    
    import javax.sql.DataSource;
    
    /**
     * @Author 36140
     * @Date 2022/2/19 17:20
     * @Version 1.0
     */
    @Configuration
    public class DataSourceConfig {
    
        /**
         * 默认的自动配置是判断容器中没有数据库连接池才会配置
         * 这里使用ConfigurationProperties 直接复用"spring.datasource" 的配置文件
         *
         * 关于druid 1.1.0 之后。打开 druid页面监控不显示情况。 可以注入bean 的时候,添加初始化,和销毁方法
         *
         * @return
         */
        @ConfigurationProperties("spring.datasource")
        @Bean(destroyMethod = "close", initMethod = "init")
        public DataSource dataSource(){
            DruidDataSource source = new DruidDataSource();
            return source;
        }
    
        /**
         * 配置druid 监控
         * 注入原生的 servlet组件, ServletRegistrationBean
         */
        @Bean
        public ServletRegistrationBean statViewServlet(){
            StatViewServlet viewServlet = new StatViewServlet();
            ServletRegistrationBean<StatViewServlet> registrationBean = new ServletRegistrationBean<>(viewServlet,"/druid/*");
            return registrationBean;
        }
    
    }
    

     

  3. 问题: 配置阿里连接池后,监控页面无显示 :
    • 关于druid 1.1.0 之后。打开 druid页面监控不显示情况。 可以注入bean 的时候,添加初始化,和销毁方法
    • 正常显示图片
这篇关于SpringBoot 配置Druid数据库连接池的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!