spring datasource 使用 proxool
XmlWebApplicationContext使用的xml配置如下:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.3.xsd"> <bean id="proxoolDatasource" class="org.logicalcobwebs.proxool.ProxoolDataSource" lazy-init="false"
p:alias="proxoolPool"
p:driver="com.mysql.jdbc.Driver"
p:driverUrl="jdbc:mysql://localhost:3306/mydatabase"
p:user="user1"
p:password="123456"
p:minimumConnectionCount="10"
p:maximumConnectionCount="200"
p:houseKeepingSleepTime="90000"
p:maximumActiveTime="108000"
p:maximumConnectionLifetime="1200000"
p:prototypeCount="5"
/> </beans>
关于proxool 中的参数说明,括号内为 配置dataSource时的参数名:
注意:所有时间参数单位都是ms。
1. house-keeping-sleep-time (houseKeepingSleepTime):
默认值:30s
作用: 时间间隔,检查连接状态和通过测试house-keeping-test-sql指定的SQL语句创建和销毁连接。
2. house-keeping-test-sql (houseKeepingTestSql)
默认值:无
作用:测试连接状态的简单SQL语句,如果没有定义, 则测试会被忽略。
3. maximum-active-time (maximumActiveTime)
默认值: 5mins
作用:house-keeping-sleep-time检查时发现 某个连接占用的时间超过该时间 时 会关闭该连接,此值要比期待响应的最长时间要大。
4. maximum-connection-count (maximumConnectionCount):
默认值: 15
作用: 连接池 可以使用 的最大连接数量。
5. maximum-connection-lifetime(maximumConnectionLifetime):
默认值: 4 hours
作用:连接的最大生存时间,超过这个时间 连接就会被销毁。
6. minimum-connection-count(minimumConnectionCount):
默认值:5
作用:连接池 使用 的最小连接数量
7. prototype-count(prototypeCount)
默认值:0
作用:在不超过最大连接数的情况下,连接池中保证的空闲连接的数量。
8. overload-without-refusal-lifetime(overloadWithoutRefusalLifetime)
默认值:60s
作用:用于判断连接池是否超负荷的时间,如果在这个时间内 连接池无法提供连接, 那么说明连接池已超负荷。
9. maximum-new-connections (已废弃),参见simultaneous-build-throttle
10. simultaneous-build-throttle (simultaneousBuildThrottle)
默认值:10
作用:最多同时可以创建连接的个数。参见源码org.logicalcobwebs.proxool.Prototyper.buildConnection(int, String)方法。
11. recently-started-threshold(recentlyStartedThreshold)
默认值:60s
作用:用来判断连接池状态的一个时间值,某个连接的活跃时间小于该值 或者 连接池中有空闲的连接,则连接池的状态为UP。
12.trace(trace)
默认值:false
作用:是否每次执行SQL都在日志里记录(DEBUG)
13.jmx(jmx)
默认值:false
作用:如果设为true,那么连接池会注册为一个JMX Sever的 MBean, 使用的名字是 Proxool:type=Pool, name=<alias>
14.jmx-agent-id(jmxAgentId)
默认值:无
作用:逗号分隔的ID 列表, 被 MBeanServerFactory.findMBeanServer(String agentId) 使用
15.jndi-name:
默认值:无
作用:参见DataSource 说明
16. alias:
默认值:null
作用:连接池使用的别名。
另外数据库连接信息由下面几个参数指定:
driver="com.mysql.jdbc.Driver"
driverUrl="jdbc:mysql://localhost:3306/mydatabase"
user="user1"
password="123456"
spring datasource 使用 proxool的更多相关文章
- spring datasource jdbc 密码 加解密
spring datasource 密码加密后运行时解密的解决办法 - 一号门-程序员的工作,程序员的生活(java,python,delphi实战)http://www.yihaomen.com/a ...
- Failed to bind properties under 'spring.datasource' to javax.sql.DataSource
这是我的配置文件 # 国际化配置文件(包名.基础名) spring.messages.basename=i18n.login server.tomcat.uri-encoding=UTF- sprin ...
- IDEA报错: Injection of autowired dependencies failed; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'spring.datasource.url' in value "${spring.datasource.url}"
运行审核流模块: 在ActivitiServiceApplication模块日志报错: Error starting ApplicationContext. To display the auto-c ...
- springBoot配置druid监控报错Failed to bind properties under 'spring.datasource.druid' to javax.sql.DataSource
报错信息: Description: Failed to bind properties under 'spring.datasource.druid' to javax.sql.DataSource ...
- Spring dataSource
1.何为dataSource DataSource 接口是 JDBC 2.0 API 中的新增内容,它提供了连接到数据源的另一种方法. 作为 DriverManager 工具的替代项,DataSour ...
- Spring DataSource>DBCP & C3P0
Spring在第三方依赖包中包含了两个数据源的实现类包,其一是Apache的DBCP,其二是 C3P0.可以在Spring配置文件中利用这两者中任何一个配置数据源. DBCP数据源 DBCP类包位于 ...
- spring datasource和mybatis的datasource来源在哪里
配置一个数据源 spring在第三方依赖包中包含了两个数据源的实现类包,其一是Apache的DBCP,其二是 C3P0.可以在Spring配置文件中利用这两者中任何一个配置数据源. 配置一个 ...
- Failed to auto-configure a DataSource: 'spring.datasource.url' is not specified and no embedded datasource could be auto-configured.
从报错信息中,我们就可以分析出错误原因是触发了数据源的自动化配置,然而当前项目其实并不需要数据源.查其根源是依赖方提供的API依赖中引用了一些多余的依赖触发了该自动化配置的加载. 如何解决 为了解决上 ...
- idea -- spring datasource配置文件不显示datasource.properties文件对应属性的值,错误提示cannot resolve property key
原文:https://yq.aliyun.com/articles/657711 点击 文件 顶部的 蓝色 MVC application context,修改为Local File
随机推荐
- (转)java术语(PO/POJO/VO/BO/DAO/DTO)
转自:http://blog.csdn.net/gaoyunpeng/article/details/2093211 PO(persistant object) 持久对象在o/r 映射的时候出现的概念 ...
- IntelliJ IDEA 主题、字体、编辑区主题、文件编码修改
主题修改 上图标注 1 所示为 IntelliJ IDEA 修改主题的地方,在 Windows 系统上 IntelliJ IDEA 默认提供的主题有四套:Darcula.IntelliJ.Window ...
- 各种容器与服务器的区别与联系:Servlet容器、WEB容器、Java EE容器、应用服务器、WEB服务器、Java EE服务器
1.容器与服务器的联系 如上图,我们先来看下容器与服务器的联系:容器是位于应用程序/组件和服务器平台之间的接口集合,使得应用程序/组件可以方便部署到服务器上运行. 2.各种容器的区别/联系 2-1.容 ...
- idea当配置eclipse快捷键时,全局替换的快捷键是什么?
简介 每次为了新版本新建一个分支的时候,都要改每个maven的版本号,好麻烦,有么有?如下图: 当idea配置eclipse快捷键时,默认是没有全局替换快捷键的,需要设置 步骤 首先打开setti ...
- HTTP缓存及其合理使用
以前以为HTTP缓存是个简单的事,项目中遇到后才发觉关于缓存实践有挺深的学问. from几篇文章详见: 使用 HTTP 缓存:Etag, Last-Modified 与 Cache-Control 合 ...
- php -- 类对象调用静态方法
以前一直以为 静态方法的调用:类名::静态方法 非静态方法的调用:类对象->非静态方法 最近研究一个类,发现一个比较奇怪的问题,用“类对象->静态方法”这种方式居然成功的调用了静态方法.很 ...
- dubbo RPC超时异常小结
dubbo消费者调用服务超时的原因可能有很多,今天排查问题花了两个小时,也查了很多资料,好像每一篇资料都是提出一个问题,所以简单总结几点: 1. 配置才是重中之重,仔细检查服务提供方的dubbo se ...
- IT观察】网络通信、图片显示、数据库操作……Android程序员如何利用开源框架
每个Android 程序员都不是Android应用开发之路上孤军奋战的一个人,GitHub上浩如烟海的开源框架或类库就是前人为我们发明的轮子,有的轮子能提高软件性能,而有的轮子似乎是以牺牲性能为代价换 ...
- thinkphp3.2在nginx下的配置
最近一直没用nginx 昨天将tp3.2的项目部署到Ubuntu下的nginx下,发现忘记怎么配置的了 特将配置方式记录下来,以方便日后查找 服务器nignx 配置文件 server { listen ...
- iOS学习之--字符串的删除替换(字符串的常用处理,删除,替换)
字符串操作,比较简单,仅做记录! 1.删除 NSString *str1 = @"<hello,wo r d!>"; //删除字符串两端的尖括号 NSMutableSt ...