一文秒懂springboot druid 配置

 更新时间:2021年08月17日 16:02:30   作者:村头一颗草  
Druid是阿里巴巴开发的一个连接池,他提供了一个高效、功能强大、可扩展性好的数据库连接池,区别于hikari,今天通过本文给大家分享springboot druid 配置教程,需要的朋友参考下吧

Druid是阿里巴巴开发的一个连接池,他提供了一个高效、功能强大、可扩展性好的数据库连接池,区别于hikari。如果选择高性能可以选hikari,如果要功能多就选,druid。

首先pom引入依赖

  <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.17</version>
        </dependency>
       <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.2.6</version>
        </dependency>

然后yml配置参数

server:
  port: 8888
spring:
  datasource:
    username: root
    password: root
    url: jdbc:mysql://localhost:3306/mybatis?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=UTC
    driver-class-name: com.mysql.cj.jdbc.Driver
    type: com.alibaba.druid.pool.DruidDataSource
    initialSize: 10
    minIdle: 1
    maxActive: 10
    maxWait: 10000
    timeBetweenEvictionRunsMillis: 6000
    minEvictableIdleTimeMillis: 300000
    testWhileIdle: true
    testOnBorrow: true
    testOnReturn: true

    poolPreparedStatements: true
    maxPoolPreparedStatementPerConnectionSize: 20
    validationQuery: select 1
#    stat 监控统计,wall 防止sql注入,log4j   (yml 要配置,不然会报错)  日志统计
    filters: stat,wall,log4j

然后在项目config下配置参数

import java.util.HashMap;

@Configuration
public class DruidConfig implements WebMvcConfigurer {

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

    //后台监控
    @Bean
    public ServletRegistrationBean statViewServlet(){
        ServletRegistrationBean<StatViewServlet> statViewServlet = new ServletRegistrationBean<>(new StatViewServlet(), "/druid/*");
        //配置后台登录用户名密码
        HashMap<String, String> objectObjectHashMap = new HashMap<>();
        //用户名参数密码不能改变,系统配置
        objectObjectHashMap.put("loginUsername","admin");
        objectObjectHashMap.put("loginPassword","admin");
        //允许谁可以访问  为空时所有人可以访问 例如:objectObjectHashMap.put("allow","localhost"); 代表只能自己访问
        objectObjectHashMap.put("allow","");
        //禁止谁访问 objectObjectHashMap.put("name","192.168.0.1");

        statViewServlet.setInitParameters(objectObjectHashMap);
        return statViewServlet;
    }

}

然后就可以在后台输入 项目地址/druid进行登录访问

在这里插入图片描述
在这里插入图片描述

到此这篇关于一文秒懂springboot druid 配置的文章就介绍到这了,更多相关springboot druid 配置内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解SpringBoot接收参数的五种形式

    详解SpringBoot接收参数的五种形式

    在Spring Boot中,接收参数可以通过多种方式实现,本文给大家介绍了SpringBoot接收参数的五种形式,并通过代码和图文给大家介绍的非常详细,需要的朋友可以参考下
    2024-03-03
  • JavaScript中的Map用法完全指南

    JavaScript中的Map用法完全指南

    这篇文章主要介绍了JavaScript中Map用法的相关资料,通过实例讲解了Map的创建、常用方法和迭代方式,还探讨了Map与对象的区别,并通过一个例子展示了如何使用Map来统计字符出现的次数,需要的朋友可以参考下
    2025-03-03
  • Java中Thread类详解及常用的方法

    Java中Thread类详解及常用的方法

    在java中谈到线程,必然少不了Thread类,下面这篇文章主要给大家介绍了关于Java中Thread类及常用的方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-05-05
  • 解决Spring boot 整合Junit遇到的坑

    解决Spring boot 整合Junit遇到的坑

    这篇文章主要介绍了解决Spring boot 整合Junit遇到的坑,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • JNI实现Java调用C/C++代码详细代码示例

    JNI实现Java调用C/C++代码详细代码示例

    这篇文章主要介绍了JNI实现Java调用C/C++代码的相关资料,JNI是Java/Kotlin与C/C++语言之间的交互桥梁,用于调用C/C++代码以解决高性能问题,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-02-02
  • Java实现驼峰与下划线互转的方法

    Java实现驼峰与下划线互转的方法

    这篇文章主要为大家详细介绍了Java实现驼峰与下划线互转的方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-04-04
  • SpringBoot详解实现自定义异常处理页面方法

    SpringBoot详解实现自定义异常处理页面方法

    SpringBoot是Spring全家桶的成员之一,是一种整合Spring技术栈的方式(或者说是框架),同时也是简化Spring的一种快速开发的脚手架
    2022-06-06
  • SpringBoot项目部署时application.yml文件的加载优先级和启动脚本问题

    SpringBoot项目部署时application.yml文件的加载优先级和启动脚本问题

    Spring Boot在启动时会根据一定的优先级顺序加载配置文件,优先级从高到低依次是:命令行参数、Jar包外部config目录下的配置文件、Jar包同级目录下的配置文件、classpath下的/config目录、classpath根路径
    2024-09-09
  • 使用spring security明文密码校验时报错-BadCredentialsException: Bad credentials的问题

    使用spring security明文密码校验时报错-BadCredentialsException:&nbs

    小编遇到这样一个问题在学习spring security时使用明文密码进行登录校验时报错"org.springframework.security.authentication.BadCredentialsException: Bad credentials,今天给大家分享问题原因及解决方案,感兴趣的朋友一起看看吧
    2023-10-10
  • Java如何实现自定义异常类

    Java如何实现自定义异常类

    这篇文章主要介绍了Java如何实现自定义异常类,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02

最新评论