springboot 整合Druid

Posted 市丸银

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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;
    }

 

以上是关于springboot 整合Druid的主要内容,如果未能解决你的问题,请参考以下文章

springboot---整合druid连接池---连接oracle数据库---整合mybatis---整合thymeleaf---日志配置

SpringBoot 整合Druid

SpringBoot整合Druid数据源

SpringBoot系列七:SpringBoot 整合 MyBatis(配置 druid 数据源配置 MyBatis事务控制druid 监控)

SpringBoot | DruidSpringBoot整合Druid

SpringBoot 整合--Druid