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的更多相关文章

  1. spring datasource jdbc 密码 加解密

    spring datasource 密码加密后运行时解密的解决办法 - 一号门-程序员的工作,程序员的生活(java,python,delphi实战)http://www.yihaomen.com/a ...

  2. Failed to bind properties under 'spring.datasource' to javax.sql.DataSource

    这是我的配置文件 # 国际化配置文件(包名.基础名) spring.messages.basename=i18n.login server.tomcat.uri-encoding=UTF- sprin ...

  3. 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 ...

  4. 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 ...

  5. Spring dataSource

    1.何为dataSource DataSource 接口是 JDBC 2.0 API 中的新增内容,它提供了连接到数据源的另一种方法. 作为 DriverManager 工具的替代项,DataSour ...

  6. Spring DataSource>DBCP & C3P0

    Spring在第三方依赖包中包含了两个数据源的实现类包,其一是Apache的DBCP,其二是 C3P0.可以在Spring配置文件中利用这两者中任何一个配置数据源. DBCP数据源 DBCP类包位于 ...

  7. spring datasource和mybatis的datasource来源在哪里

    配置一个数据源     spring在第三方依赖包中包含了两个数据源的实现类包,其一是Apache的DBCP,其二是 C3P0.可以在Spring配置文件中利用这两者中任何一个配置数据源.  配置一个 ...

  8. Failed to auto-configure a DataSource: 'spring.datasource.url' is not specified and no embedded datasource could be auto-configured.

    从报错信息中,我们就可以分析出错误原因是触发了数据源的自动化配置,然而当前项目其实并不需要数据源.查其根源是依赖方提供的API依赖中引用了一些多余的依赖触发了该自动化配置的加载. 如何解决 为了解决上 ...

  9. idea -- spring datasource配置文件不显示datasource.properties文件对应属性的值,错误提示cannot resolve property key

    原文:https://yq.aliyun.com/articles/657711 点击 文件 顶部的 蓝色 MVC application context,修改为Local File

随机推荐

  1. C语言 · 组合数

    组合数 从4个人中选2个人参加活动,一共有6种选法. 从n个人中选m个人参加活动,一共有多少种选法?下面的函数实现了这个功能. 请仔细分析代码,填写缺少的部分(下划线部分). 注意:请把填空的答案(仅 ...

  2. linux下启动和关闭tomcat服务的方式

    Linux下tomcat服务的启动.关闭与错误跟踪,通常通过以下几种方式启动关闭tomcat服务: 切换到tomcat主目录下的bin目录 启动tomcat服务 生产模式: 方式一:直接启动 ./st ...

  3. libGDX开发环境搭建-Android Studio 最新版

    http://blog.csdn.net/renwuqiangg/article/details/53088720 —————————————————————————————————————————— ...

  4. 利用Layer组件弹出多个对话框(非嵌套)与关闭及刷新

    页面A中弹出页面B,在页面B中弹出页面C,在layer做嵌套ifframe弹出时会遇到C页面被嵌套在B页面中,如果C尺寸大于B,则C将不能显示完整.这个时候可以考虑B,C页面均由A页面弹出从而避免嵌套 ...

  5. Maven私服(Repository Manager) - Nexus安装和使用(详细过程)

    Maven私服的安装和使用. (注:原创文章,引用请注明来自Clement-Xu的博客!) Maven私服(即Repository Manager)的主要作用: 减少从远方仓库下载的次数,节省带宽.提 ...

  6. Flask-SQLAlchemy 中多表链接查询(不使用外键)

    SQLAlchemy 是一个功能强大的 ORM . Flask-SQLAlchemy 是一个 Flask 插件,它让我们在 Flask 框架中使用 SQLAlchemy 变得更容易. 本篇介绍我在使用 ...

  7. python程序打包成.exe

    安装pyinstaller 方法一:使用pip install pyinstaller 方法二:如果是下载github上的包之后手动安装 包下载 亲测可用:Pyinstaller下载地址,GitHub ...

  8. Nginx 日志文件 access_log 详解

    Module ngx_http_log_module nginx 日志相关指令主要有两条, 一条是log_format,用来设置日志格式,另外一条是access_log,用来指定日志文件的存放路径.格 ...

  9. Golang 笔记 5 go语句

     Go语句和通道类型是Go语言的并发编程理念的最终体现.与defer语句相同,go语句也可以携带一个表达式语句.Go语句的执行会很快结束,并不会对当前流程的进行造成阻塞或明显的延迟.一个简单的示例: ...

  10. C#GDI+ 绘制线段(实线或虚线)、矩形、字符串、圆、椭圆

    C#GDI+ 绘制线段(实线或虚线).矩形.字符串.圆.椭圆 绘制基本线条和图形 比较简单,直接看代码. Graphics graphics = e.Graphics; //绘制实线 )) { pen ...