springboot 整合Druid

过程

1、导入包

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid</artifactId>
    <version>1.1.12</version>
</dependency>

2、配置application.yml文件

spring:
  datasource:
    username: root
    password: 123456
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:3306/mybatisplus?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true
    # 配置数据源
    type: com.alibaba.druid.pool.DruidDataSource

3、创建 config 文件夹

package com.wt.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;
import java.util.HashMap;

@Configuration
public class MyDruidConfig {
    @ConfigurationProperties("spring.datasource")
    @Bean
    public DataSource druidSource(){
        return new DruidDataSource();
    }
    // 后台监控
    @Bean
    public ServletRegistrationBean statViewServlet(){
        ServletRegistrationBean<StatViewServlet> bean = new ServletRegistrationBean<>(new StatViewServlet(), "/druid/**");
        HashMap<String, String> hashMap = new HashMap<>();
        // 增加配置
        hashMap.put("loginUsername", "admin");  //登录的key 是固定的
        hashMap.put("loginPassword", "1231300");
        // 允许谁访问
        hashMap.put("allow", "localhost");

        bean.setInitParameters(hashMap);
        return bean;
    }
}
    public FilterRegistrationBean webFilter(){
        FilterRegistrationBean<Filter> bean = new FilterRegistrationBean<>();
        bean.setFilter(new WebStatFilter());
        HashMap<String, String> initParameters = new HashMap<>();
        // 填写代码

        bean.setInitParameters(initParameters);

        return bean;
    }
原文地址:https://www.cnblogs.com/wt7018/p/13375116.html