关于在Spring配置文件中解决MySQL重连问题
2015-08-31 12:35
495 查看
com.alibaba.druid.pool.DruidDataSource或org.apache.commons.dbcp.BasicDataSource连接池:
自动重连配置 :
1、testWhileIdle配置:
<property name="validationQuery" value="SELECT 1" />
<property name="testOnBorrow" value="false" />
<property name="testOnReturn" value="false" />
<property name="testWhileIdle" value="true" />
2、testOnBorrow配置:
<property name="validationQuery" value="SELECT 1" />
<property name="testOnBorrow" value="true" />
<property name="testOnReturn" value="false" />
<property name="testWhileIdle" value="false" />
其中testOnBorrow只会发现当前连接失效,再创建一个连接供当前查询使用,而testWhileIdle会定时校验numTestsPerEvictionRun个连接,只要发现连接失效,就将其移除再重新创建。
另外,之所以没有将两个合并,是因为如果将以上属性全部为True,则速度会变得很慢,影响效率。
自动重连配置 :
1、testWhileIdle配置:
<property name="validationQuery" value="SELECT 1" />
<property name="testOnBorrow" value="false" />
<property name="testOnReturn" value="false" />
<property name="testWhileIdle" value="true" />
2、testOnBorrow配置:
<property name="validationQuery" value="SELECT 1" />
<property name="testOnBorrow" value="true" />
<property name="testOnReturn" value="false" />
<property name="testWhileIdle" value="false" />
其中testOnBorrow只会发现当前连接失效,再创建一个连接供当前查询使用,而testWhileIdle会定时校验numTestsPerEvictionRun个连接,只要发现连接失效,就将其移除再重新创建。
另外,之所以没有将两个合并,是因为如果将以上属性全部为True,则速度会变得很慢,影响效率。
相关文章推荐
- microsoft docx document operation with Java POI library
- 深入理解Java:SimpleDateFormat安全的时间格式化
- Java程序台写的五子棋
- 深入理解Java内存模型
- Spring依赖注入
- Spring笔记——依赖注入
- eclipse安装EXT JS插件
- Lucene-Java全文搜索引擎
- Java中JDBC的基本步骤
- java判断数据类型两种方式
- java 多态[编程思想之8.2.1]
- Struts2与JSON数据的具体应用范例
- eclipse显示项目中的问题
- 页面防止重复提交,在服务端使用struts令牌机制,前台分为jsp和extJs(其他js框架同理)
- 深入理解Java的接口和抽象类
- The type javax.servlet.ServletContext cannot be resolved.
- JavaSE复习日记 : 继承关系和super关键字以及继承关系中方法的覆写
- java基础学习第一章练习4-幸运抽奖
- Java基础学习第一章练习三
- java.lang.NoClassDefFoundError: com/fasterxml/jackson/core/JsonProcessingException