1、pom.xml中添加如下依赖

<!-- Druid 数据连接池依赖 -->
<dependency>
   <groupId>com.alibaba</groupId>
   <artifactId>druid</artifactId>
   <version>1.0.28</version>
</dependency>

2、application.yml中配置druid连接池

# development environment configurationspring:
spring:
  profiles: dev
  datasource:
    url: jdbc:mysql://localhost:3306/my_resource?useUnicode=true&characterEncoding=utf8&autoReconnect=true
    username: root
    password: 123456
    driver-class-name: com.mysql.jdbc.Driver
    type: com.alibaba.druid.pool.DruidDataSource
    # 初始化大小,最小,最大
    initialSize: 1
    minIdle: 3
    # 配置获取连接等待超时的时间
    maxWait: 60000
    # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
    timeBetweenEvictionRunsMillis: 60000
    # 配置一个连接在池中最小生存的时间,单位是毫秒
    minEvictableIdleTimeMillis: 300000
    validationQuery: SELECT 'X'
    testWhileIdle: true
    testOnBorrow: false
    testOnReturn: false

3、Application类中加载配置的数据源信息

@SpringBootApplication
public class Demo2Application {

   @Bean
   @ConfigurationProperties(prefix = "spring.datasource")
   public DataSource druidDataSource(){
      return new DruidDataSource();
   }

   public static void main(String[] args) {
      SpringApplication.run(Demo2Application.class, args);
   }
}

4、创建DruidConfiguration类,配置返回的视图信息和过滤规则

package com.tbs.demo2.configuration;

import com.alibaba.druid.support.http.StatViewServlet;
import com.alibaba.druid.support.http.WebStatFilter;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class DruidConfiguration {

    @Bean
    public ServletRegistrationBean druidStatViewServlet(){
        ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(new StatViewServlet(),"/druid/*");
        servletRegistrationBean.addInitParameter("allow","127.0.0.1");
        servletRegistrationBean.addInitParameter("loginUsername","admin");
        servletRegistrationBean.addInitParameter("loginPassword","admin");
        return servletRegistrationBean;
    }

    public FilterRegistrationBean druidStatFilter(){

        FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(new WebStatFilter());
        filterRegistrationBean.addUrlPatterns("/*");
        filterRegistrationBean.addInitParameter("exclusions","*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico,/druid/*");
        return filterRegistrationBean;
    }

}

5、启动springboot,并且访问地址:http://localhost:8080/druid

springboot配置druid数据源springboot配置druid数据源

6、输入之前在DruidConfiguration类配置的用户名和密码,然后登录

springboot配置druid数据源

相关文章:

  • 2021-08-05
  • 2021-03-31
  • 2021-10-14
  • 2021-07-23
  • 2021-07-12
  • 2021-04-27
  • 2021-06-25
  • 2021-08-08
猜你喜欢
  • 2021-11-30
  • 2021-06-11
  • 2019-11-13
  • 2018-12-28
  • 2021-11-12
  • 2022-01-14
  • 2021-11-13
相关资源
相似解决方案