系统采用SpringMVC+Mybatis+MySql搭建,部署到测试环境,一段时间之后就无法访问。
druid配置如下
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">
<!-- 基本属性 url、user、password -->
<property name="url" value="${jdbc.url}" />
<property name="username"><value>${jdbc.username}</value></property>
<property name="password" value="${jdbc.password}" />
<!-- 配置初始化大小、最小、最大 -->
<property name="initialSize"><value>10</value></property>
<property name="minIdle"><value>10</value></property>
<property name="maxActive"><value>50</value></property>
<!-- 配置获取连接等待超时的时间 -->
<property name="maxWait"><value>60000</value></property>
<!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 -->
<property name="timeBetweenEvictionRunsMillis"><value>60000</value></property>
<!-- 配置一个连接在池中最小生存的时间,单位是毫秒 -->
<property name="minEvictableIdleTimeMillis"><value>300000</value></property>
<property name="validationQuery"><value>SELECT 'x'</value></property>
<property name="testWhileIdle"><value>true</value></property>
<property name="testOnBorrow"><value>false</value></property>
<property name="testOnReturn"><value>false</value></property>
<!-- 打开PSCache,并且指定每个连接上PSCache的大小 -->
<property name="poolPreparedStatements"><value>false</value></property>
<!-- <property name="maxOpenPreparedStatements"><value>20</value></property> -->
<!-- 配置监控统计拦截的filters -->
<property name="filters"><value>stat</value></property>
</bean>
错误日志截取
00:00:00.921 [Druid-ConnectionPool-Create] ERROR c.alibaba.druid.pool.DruidDataSource - create connection error
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
at sun.reflect.GeneratedConstructorAccessor48.newInstance(Unknown Source) ~[na:na]
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:1.7.0_67]
at java.lang.reflect.Constructor.newInstance(Constructor.java:526) ~[na:1.7.0_67]
at com.mysql.jdbc.Util.handleNewInstance(Util.java:411) ~[mysql-connector-java-5.1.17.jar:na]
at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1116) ~[mysql-connector-java-5.1.17.jar:na]
at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:344) ~[mysql-connector-java-5.1.17.jar:na]
at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2333) ~[mysql-connector-java-5.1.17.jar:na]
at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2370) ~[mysql-connector-java-5.1.17.jar:na]
at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2154) ~[mysql-connector-java-5.1.17.jar:na]
at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:792) ~[mysql-connector-java-5.1.17.jar:na]
at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47) ~[mysql-connector-java-5.1.17.jar:na]
at sun.reflect.GeneratedConstructorAccessor46.newInstance(Unknown Source) ~[na:na]
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:1.7.0_67]
at java.lang.reflect.Constructor.newInstance(Constructor.java:526) ~[na:1.7.0_67]
at com.mysql.jdbc.Util.handleNewInstance(Util.java:411) ~[mysql-connector-java-5.1.17.jar:na]
at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:381) ~[mysql-connector-java-5.1.17.jar:na]
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:305) ~[mysql-connector-java-5.1.17.jar:na]
at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:142) ~[druid-0.2.9.jar:0.2.9]
at com.alibaba.druid.filter.stat.StatFilter.connection_connect(StatFilter.java:211) ~[druid-0.2.9.jar:0.2.9]
at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:136) ~[druid-0.2.9.jar:0.2.9]
at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1271) ~[druid-0.2.9.jar:0.2.9]
at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1325) ~[druid-0.2.9.jar:0.2.9]
at com.alibaba.druid.pool.DruidDataSource$CreateConnectionThread.run(DruidDataSource.java:1215) ~[druid-0.2.9.jar:0.2.9]
Caused by: java.net.ConnectException: Connection refused: connect
at java.net.TwoStacksPlainSocketImpl.socketConnect(Native Method) ~[na:1.7.0_67]
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339) ~[na:1.7.0_67]
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200) ~[na:1.7.0_67]
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182) ~[na:1.7.0_67]
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) ~[na:1.7.0_67]
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) ~[na:1.7.0_67]
at java.net.Socket.connect(Socket.java:579) ~[na:1.7.0_67]
at java.net.Socket.connect(Socket.java:528) ~[na:1.7.0_67]
at java.net.Socket.<init>(Socket.java:425) ~[na:1.7.0_67]
at java.net.Socket.<init>(Socket.java:241) ~[na:1.7.0_67]
at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:257) ~[mysql-connector-java-5.1.17.jar:na]
at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:294) ~[mysql-connector-java-5.1.17.jar:na]
... 17 common frames omitted
druid采用版本0.2.9
mysql版本 5.5
搜索网上问题结果
1、修改数据库连接url
jdbc.url=jdbc:mysql://localhost:3306/DBNAME?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&autoReconnect=true&failOverReadOnly=false
无效
2、druid连接检测
配置一开始就添加了,没有生效
3、数据库执行命令
show global variables like 'wait_timeout';
结果为
wait_timeout 28800
4、数据库服务器暂无法修改配置文件
以上,请各位指点一下!
相关推荐
druid和mysql jdbc必要jar包,包括druid-1.1.6和mysql-connector-java-5.1.38
文件包含:druid-1.0.9.jar ,mysql-connector-java-5.1.37-bin.jar
整合druid连接池 测试页面:http://localhost:8080/WebDemo/test/test.action 连接池monitor监控页面:http://localhost:8080/WebDemo/druid/index.html
MybatisPlus简易教程mysql+Druid+热部署+通用枚举。
兼容的mysql驱动jar包和druid jar包,可以直接打包下载使用,两者兼容
SpringBoot + mybatis-plus + druid 实现mySql与Orcl双数据源
spring boot 整合 mysql数据库、 mybatis、 druid连接池实例。
druid1.1.10和mysql8的jdbc驱动,亲测可用。
Java通过Druid连接mysql
数据库是mysql,采用druid连接池。 读写分离采用插件的形式实现的,优点是不需要写源注解,不需要写分开的Mapper.xml。 如果只有主库的话,那么会创建两个地址相同的连接池,写主库,读从库。 注意:没有使用Spring...
mysql8.0.18+druid1.1.10打包下载 mysql8.0.18的驱动包,这俩版本相互可以一起使用你值得拥有 Druid首先是一个数据库连接池。Druid是目前最好的数据库连接池。这是Druid1.0.29的jar包。值得下载。
SpringBoot+MyBatis+Druid+MySQL实现数据库操作 SpringBoot+MyBatis+Druid+MySQL实现数据库操作 SpringBoot+MyBatis+Druid+MySQL实现数据库操作
该订餐管理系统是一个基于JavaDruid、MySQL、MySQL数据库连接池、JDBC等技术的食堂后台订餐管理系统,主要用来解决学校食堂拥挤、人员密集、等待时间长,无法进行线上订餐点菜服务等问题。 1、主要功能: ①线上点菜...
用阿里巴巴Druid实现的一个简单连接池,高性能,高并发。
boot入门级,版本2.0.1,其中包含少部分cloud注解,和cloud的依赖和配置,直接忽略即可
mysql jar包 数据库连接池 druid jar包
连接池修复MySQL主备切换时连接池无法恢复的问题。在阿里云RDS主备切换时,出现连接池没有及时恢复,问题和handleFatalError机制相关,已修复并通过验证。 连接池Connection支持更多JDK 1.7的JDBC新增方法 连接池...
基于SpringBoot + Mybatis + Mysql,想学习springboot的可以下载参考;
SpringBoot +Maven +Druid 多数据源(Mysql+SqlServer)动态切换数据源
mysql8,和mysql5的jar包,SpringJDBC的jar包,druid的jar包,