开发者社区> 问答> 正文

druid 又报错!!?报错

@wenshao 帮忙看看 谢谢   数据库  oracle 11g 

<!-- 数据库连接池 -->
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" destroy-method="close">
        <property name="driverClassName" value="${jdbc.driver}"/>
        <property name="url" value="${jdbc.url}"/>
        <property name="username" value="${jdbc.username}"/>
        <property name="password" value="${jdbc.password}"/>


<!-- 配置初始化大小、最小、最大 -->
        <property name="initialSize" value="1"/>
        <property name="maxIdle" value="1"/>
        <property name="maxActive" value="30"/>
        
        <!-- 配置获取连接等待超时的时间 -->
        <property name="maxWait" value="1200"/>
        
        <property name="validationQuery" value="select 1"/>
        <!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 -->
        <property name="timeBetweenEvictionRunsMillis" value="60000" />
        <!-- 配置一个连接在池中最小生存的时间,单位是毫秒 -->
        <property name="minEvictableIdleTimeMillis" value="300000" />
        <property name="testWhileIdle" value="true" />
        <property name="testOnBorrow" value="false" />
        <property name="testOnReturn" value="false" />
         <!-- 打开PSCache,并且指定每个连接上PSCache的大小 -->
        <property name="poolPreparedStatements" value="true" />
        <property name="maxPoolPreparedStatementPerConnectionSize" value="20" />



Caused by: 

com.alibaba.druid.pool.GetConnectionTimeoutException: loopWaitCount 0, wait millis 1200
at com.alibaba.druid.pool.DruidDataSource.pollLast(DruidDataSource.java:1144)
at com.alibaba.druid.pool.DruidDataSource.getConnectionInternal(DruidDataSource.java:824)
at com.alibaba.druid.pool.DruidDataSource.getConnectionDirect(DruidDataSource.java:712)
at com.alibaba.druid.filter.FilterChainImpl.dataSource_connect(FilterChainImpl.java:4534)
at com.alibaba.druid.filter.stat.StatFilter.dataSource_getConnection(StatFilter.java:659)
at com.alibaba.druid.filter.FilterChainImpl.dataSource_connect(FilterChainImpl.java:4530)
at com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:694)
at com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:686)
at com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:85)
at org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:111)
at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:77)

展开
收起
爱吃鱼的程序员 2020-06-22 21:15:43 904 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    建议补充一下druid的版本连接不够用,获取连接等待时间超过你配置的<spanstyle="font-family:Verdana,sans-serif,宋体;font-size:14.285714149475098px;line-height:22px;background-color:#F9F9F9;">1200毫秒,所以出错。tongyang我也遇到这样的问题 哪位大神知道原因啊 版本是0.2.11怎么解决?<divclass="ref">

    引用来自“wenshao”的答案

    <divclass=ref_body>连接不够用,获取连接等待时间超过你配置的<spanstyle="font-family:Verdana,sans-serif,宋体;font-size:14.285714149475098px;line-height:22px;background-color:#F9F9F9;">1200毫秒,所以出错。我也遇到这个问题我用的是0.2.23

    2020-06-22 21:15:58
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载