精华内容
下载资源
问答
  • 最新版 druid-1.2.1.jar

    2020-10-09 14:26:14
    最新版 druid-1.2.1.jar最新版 druid-1.2.1.jar最新版 druid-1.2.1.jar
  • Druid是阿里巴巴开发的号称为监控而生的数据库连接池,Druid是目前最好的数据库连接池。 在功能、性能、扩展性方面,都超过其他数据库连接池,同时加入了日志监控, 可以很好的监控DB池连接和SQL的执行情况。
  • druid-1.0.2阿里巴巴最新版本
  • 最新版 druid-1.1.23.jar

    2020-06-29 10:07:15
    最新版 druid-1.1.23.jar
  • 最新版druid 数据库连接池 druid-1.1.9.zip
  • 最新版 druid-1.2.4.jar

    2020-12-14 10:08:25
    最新版 druid-1.2.4.jar
  • 阿里druid的jar包(最新版完整版)

    千次阅读 多人点赞 2020-03-27 19:50:12
    朋友你好,截至2020-03-27,最新版为1.1.21 网盘链接:提取码25ba https://pan.baidu.com/s/1Zi1Gt3YL1ZVTXR44oNNKkw 拿走不谢。

    Welcome,截至2020-03-27,最新版为1.1.21
    在这里插入图片描述
    网盘链接:提取码d248   (●ˇ∀ˇ●)不客气
    https://pan.baidu.com/s/1gbCCwFfwDxXfez0hMvJvsg

    展开全文
  • 在使用了新版的 druid-1.2.5 以后,日志中一直在报 Error,内容是 discard long time none received connection. , jdbcUrl : 巴拉巴拉,但程序运行并没有受到影响,但看着一大片错误就浑身难受,我决定去他们的源码...

     在使用了新版的 druid-1.2.5 以后,日志中一直在报 Error,内容是 discard long time none received connection. , jdbcUrl : 巴拉巴拉,但程序运行并没有受到影响,但看着一大片错误就浑身难受,我决定去他们的源码里看看到底是怎么回事。网上搜索到的解决方案是回退到1.1.22可解决,但我觉得这样的解决方案有点傻X,不去想解决问题,而是倒车躲避。

     

    看看源码是谁在报错

            进到源码搜索这句「discard long time none received connection.」报错,在「com.alibaba.druid.pool.DruidAbstractDataSource#testConnectionInternal(com.alibaba.druid.pool.DruidConnectionHolder, java.sql.Connection)」找到如下代码:

    if (valid && isMySql) { // unexcepted branch
        long lastPacketReceivedTimeMs = MySqlUtils.getLastPacketReceivedTimeMs(conn);
        if (lastPacketReceivedTimeMs > 0) {
            long mysqlIdleMillis = currentTimeMillis - lastPacketReceivedTimeMs;
            if (lastPacketReceivedTimeMs > 0 //
                    && mysqlIdleMillis >= timeBetweenEvictionRunsMillis) {
                discardConnection(holder);
                String errorMsg = "discard long time none received connection. "
                        + ", jdbcUrl : " + jdbcUrl
                        + ", version : " + VERSION.getVersionNumber()
                        + ", lastPacketReceivedIdleMillis : " + mysqlIdleMillis;
                LOG.warn(errorMsg);
                return false;
            }
        }
    }

     

            我来解释一下,MySqlUtils.getLastPacketReceivedTimeMs(conn) 是获取上一次使用的时间,mysqlIdleMillis 就是计算出来空闲的时间,timeBetweenEvictionRunsMillis 是个写死的值 60秒,if (lastPacketReceivedTimeMs > 0 && mysqlIdleMillis >= timeBetweenEvictionRunsMillis) 就是如果连接空闲了 60秒以上,那就 discardConnection(holder) 丢弃这个旧连接并顺带打印了一个日志 LOG.warn(errorMsg)。

     

    明白原理以后做点什么

             经过我Google查询一通,有个人给出了一个方法,可以配置「druid.mysql.usePingMethod=false」原理是让验证空闲连接使用 select 1,而不是使用MySQL的Ping,这样就刷新了上次使用时间,不会出现空闲 60秒以上的连接,在运行参数中增加:-Ddruid.mysql.usePingMethod=false

            查看valid变量赋值的地方,跟踪源码在MySqlValidConnectionChecker类的configFromProperties的方法中可以看到可以配置变量druid.mysql.usePingMethod=false,这样就不会通过ping的方式去检查链接的有效性,从而不会打印该error log。durid版本1.2.5

        public void configFromProperties(Properties properties) {
            String property = properties.getProperty("druid.mysql.usePingMethod");
            if ("true".equals(property)) {
                setUsePingMethod(true);
            } else if ("false".equals(property)) {
                setUsePingMethod(false);
            }
        }

     

    阿里他们为什么要清空空闲60秒以上的连接

            我猜测,阿里他们给数据库设置的数据库空闲等待时间是60秒,mysql数据库到了空闲等待时间将关闭空闲的连接,以提升数据库服务器的处理能力。MySQL的默认空闲等待时间是8小时,就是「wait_timeout」的配置值。如果数据库主动关闭了空闲的连接,而连接池并不知道,还在使用这个连接,就会产生异常。

    展开全文
  • if (valid && isMySql) { // unexcepted branch long lastPacketReceivedTimeMs = MySqlUtils.getLastPacketReceivedTimeMs(conn); if (lastPacketReceivedTimeMs > 0) { long mysqlIdleMillis &#...
  • 最新版druid 数据库连接池 druid-1.1.21.jar
  • 最新版alibaba druid-1.2.2.jar
  • 最新版 alibaba druid-1.2.3.jar
  • druid与mysql版本问题 一、代码错误问题展示 解决办法 二、版本兼容问题展示 解决办法 一、代码错误问题展示 解决办法 二、版本兼容问题展示 解决办法 目前暂时这样,后续再记录

    一、代码错误问题展示

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

    解决办法

    在这里插入图片描述

    二、版本兼容问题展示

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

    解决办法

    在这里插入图片描述

    在这里插入图片描述

    目前暂时这样,后续再记录

    展开全文
  • 最新版阿里数据库连接池Druid-1.1.2.jar
  • 最新版阿里数据库连接池Druid-1.1.1.jar
  • 现在springboot已经有druid的starter了,所以直接在yml里面配就行了! 不要再去搞配置类了! 环境准备 pom.xml 导入druid starter <!-- ...

    前言

    因网上各种老旧版本整合+资料少,被坑了一天,特把笔记搬到博客上,供同样被坑的伙伴参考

    现在springboot已经有druid的starter了,所以直接在yml里面配就行了!

    不要再去搞配置类了!

     

    环境准备

    pom.xml

    导入druid starter

    <!-- https://mvnrepository.com/artifact/com.alibaba/druid-spring-boot-starter -->
    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>druid-spring-boot-starter</artifactId>
        <version>1.2.5</version>
    </dependency>

     我的完整pom.xml代码

    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
        <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>2.4.3</version>
            <relativePath/> <!-- lookup parent from repository -->
        </parent>
        <groupId>com.zero</groupId>
        <artifactId>jdbc</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <name>jdbc</name>
        <description>Spring Boot+jdbc</description>
        <properties>
            <java.version>1.8</java.version>
        </properties>
        <dependencies>
            <!-- web -->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
            </dependency>
    
            <!-- jdbc -->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-jdbc</artifactId>
            </dependency>
    
            <!-- https://mvnrepository.com/artifact/com.alibaba/druid-spring-boot-starter -->
            <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>druid-spring-boot-starter</artifactId>
                <version>1.2.5</version>
            </dependency>
    
            <!-- mysql -->
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>8.0.11</version>
                <scope>runtime</scope>
            </dependency>
    
            <!-- test -->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-test</artifactId>
                <scope>test</scope>
            </dependency>
        </dependencies>
    
        <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                </plugin>
            </plugins>
        </build>
    
    </project>
    

     

    application.yml

    spring:
      datasource:
        # 使用Druid连接池
        type: com.alibaba.druid.pool.DruidDataSource
        #8.0以上版本用com.mysql.cj.jdbc.Driver ,8.0以下版本用com.mysql.jdbc.Driver
        driver-class-name: com.mysql.cj.jdbc.Driver
        # 填写你数据库的url、登录名、密码和数据库名
        url: jdbc:mysql://localhost:3306/mybatis_study?useUnicode=true&characterEncoding=utf-8&serverTimezone=UTC
        username: 数据库的用户名
        password: 数据库的密码
        druid:
          # 连接池的配置信息
          # 初始化大小,最小,最大
          initial-size: 5
          min-idle: 5
          maxActive: 20
          # 配置获取连接等待超时的时间
          maxWait: 60000
          # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
          timeBetweenEvictionRunsMillis: 60000
          # 配置一个连接在池中最小生存的时间,单位是毫秒
          minEvictableIdleTimeMillis: 300000
          validationQuery: SELECT 1
          testWhileIdle: true
          testOnBorrow: false
          testOnReturn: false
          # 打开PSCache,并且指定每个连接上PSCache的大小
          poolPreparedStatements: true
          maxPoolPreparedStatementPerConnectionSize: 20
          # 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙
          filters: stat,wall,slf4j
          # 通过connectProperties属性来打开mergeSql功能;慢SQL记录
          connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
          # 配置DruidStatFilter
          web-stat-filter:
            enabled: true
            url-pattern: "/*"
            exclusions: "*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico,/druid/*"
          # 配置DruidStatViewServlet
          stat-view-servlet:
            # IP白名单(没有配置或者为空,则允许所有访问)
            allow: 127.0.0.1
            # IP黑名单 (存在共同时,deny优先于allow)
            deny: 192.168.1.73
            # 禁用HTML页面上的“Reset All”功能
            reset-enable: false
            # druid登录的账户名
            login-username: admin
            # druid登录的密码
            login-password: 123
    
            # 不要写2个*号!要1个!
            url-pattern: "/druid/*"
            #这里配true才能访问监控页面!
            enabled: true
    

    最后两行是重点,最后一行是重点中的重点!

    再声明一次,配置类不需要写,我们有starter了!

    时代变了,大人

     

     

    展开全文
  • druid-1.2.4 jar包 包括怎么使用的demo和文本介绍,mysql-java druid-1.2.4 jar包 包括怎么使用的demo和文本介绍,mysql-java
  • Apache Druid介绍(一)

    千次阅读 2019-09-22 14:09:38
    Druid版本:0.15.1-incubating Druid是什么? Apache Druid (incubating)是为大型数据集上的高性能片断分析(“OLAP”查询)设计的数据存储。Druid通常用作为GUI分析应用程序提供动力的数据存储,或者用作需要快速...
  • com.alibaba.druid

    2017-11-13 16:41:04
    解决ERROR - unregister mbean error javax.management.InstanceNotFoundException: com.alibaba.druid:type= 原创 2017年05月22日 16:00:58 标签:tomcat /数据库连接池 /Ddruid /unregister mbean...
  • Druid 使用国产数据库,神通数据库适配 关于国产数据库 近年来迅速崛起,但是资料稀缺,希望对大家有所帮助。 另一个兄弟对Druid规整的简介 由于Druid仅包括14种连接方式 出自Druid jar包中 druid-driver.properties...
  • Druid(德鲁伊)是阿里巴巴开发的号称为监控而生的数据库连接池,Druid是目前最好的数据库连接池。在功能、性能、扩展性方面,都超过其他数据库连接池,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况...
  • Druid生态正在不断完善,现在处于非常发达时期,也正在解决越来越多的业务场景。多位大数据从业者强烈推荐。
  • Apache Druid

    2021-11-02 18:22:41
    Apache Druid 官方文档:https://druid.apache.org/docs/latest/design/index.html Apache Druid 介绍 Apache Druid 是一个实时分析数据库 real-time analytics database,用于对大型数据集进行快速切片分析(OLAP ...
  • spring.datasource.druid.validation-query=select 'x' 项目中是动态的数据源,因此代码中更改一下: DruidDataSource dataSource = new DruidDataSource(); String driverClassName = dbSource.getDbDriver(); ...
  • spring: datasource: url: jdbc:mysql://192.168.43.124/jdbc driver-class-name: ...druid.stat.slowSqlMillis=5000 # 合并多个DruidDataSource的监控数据 useGlobalDataSourceStat: true 仅供参考,高手请忽略本帖!
  • druid1.1.10和mysql8的jdbc驱动,亲测可用。
  • druid-spring-boot-starter-1.1.22.jar
  • 基于seata官网示例改造的最新版本 Spring Cloud Alibaba + OpenFeign + Druid + Seata 分布式事务演练环境准备seataseata 是什么seata 特色功能快速开始用例架构图项目模块安装seata解压seata-server-1.4.rar修改...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,420
精华内容 2,568
关键字:

druid最新版