fatal-sql-exception: 它是一个逗号分割的信息片段.当一个SQL异常发生时,他的异常信息将与这个信息片段进行比较.如果在片段中存在,那么这个异常将被认为是个致命错误(Fatal SQL Exception ).这种情况下,数据库连接将要被放弃.无论发生什么,这个异常将会被重掷以提供给消费者.用户最好自己配置一个不同的异常来抛出.
fatal-sql-exception-wrapper-class:正如上面所说,你最好配置一个不同的异常来重掷.利用这个属性,用户可以包装SQLException,使他变成另外一个异常.这个异常或者继承SQLException或者继承字RuntimeException.proxool自带了2个实现:'org.logicalcobwebs.proxool.FatalSQLException' 和'org.logicalcobwebs.proxool.FatalRuntimeException' .后者更合适.
house-keeping-sleep-time: house keeper 保留线程处于睡眠状态的最长时间,house keeper 的职责就是检查各个连接的状态,并判断是否需要销毁或者创建.
house-keeping-test-sql: 如果发现了空闲的数据库连接.house keeper 将会用这个语句来测试.这个语句最好非常快的被执行.如果没有定义,测试过程将会被忽略。
injectable-connection-interface: 允许proxool实现被代理的connection对象的方法.
injectable-statement-interface: 允许proxool实现被代理的Statement 对象方法.
injectable-prepared-statement-interface: 允许proxool实现被代理的PreparedStatement 对象方法.
injectable-callable-statement-interface: 允许proxool实现被代理的CallableStatement 对象方法.
jmx: 略
jmx-agent-id: 略
jndi-name: 数据源的名称
maximum-active-time: 如果housekeeper 检测到某个线程的活动时间大于这个数值.它将会杀掉这个线程.所以确认一下你的服务器的带宽.然后定一个合适的值.默认是5分钟.
maximum-connection-count: 最大的数据库连接数.
maximum-connection-lifetime: 连接最大生命时间 默认4小时
minimum-connection-count: 最小的数据库连接数
overload-without-refusal-lifetime: 略
prototype-count: 连接池中可用的连接数量.如果当前的连接池中的连接少于这个数值.新的连接将被建立(假设没有超过最大可用数).例如.我们有3个活动连接2个可用连接,而我们的prototype-count是4,那么数据库连接池将试图建立另外2个连接.这和 minimum-connection-count不同. minimum-connection-count把活动的连接也计算在内.prototype-count 是spare connections 的数量.
recently-started-threshold: 略
simultaneous-build-throttle: 同时最大连接数
statistics: 连接池使用状况统计。 参数“10s,1m,1d”
statistics-log-level: 日志统计跟踪类型。 参数“ERROR”或 “INFO”
test-before-use: 略
test-after-use: 略
trace: 如果为true,那么每个被执行的SQL语句将会在执行期被log记录(DEBUG LEVEL).你也可以注册一个ConnectionListener (参看ProxoolFacade)得到这些信息.
verbose: 详细信息设置。 参数 bool 值
分享到:
相关推荐
本篇文章将详细介绍如何配置Proxool连接MySQL数据库,以及解析相关的配置文件`proxool.xml`。 首先,让我们了解`proxool.xml`的基本结构。这是一个XML格式的配置文件,用于定义Proxool的属性,如数据库连接的信息、...
在proxool优化版0.9.1.2基础上,添加配置文件中用户和密码加密功能
- **创建配置文件**:通常我们会创建一个名为`proxool.properties`的配置文件,其中包含了与数据库连接相关的所有参数。例如: ``` proxool.pool-name=my-db-pool proxool.mysql.driver-url=jdbc:mysql://...
- **配置修改**:指导用户如何在Proxool的配置文件(如proxool.xml)中,将加密后的用户名和密码填入相应的属性。 - **解密机制**:解释了Proxool如何在运行时自动解密这些加密的凭据,以便与数据库建立连接。 - ...
- **连接池配置**:Proxool支持通过XML配置文件灵活地设置连接池参数,如最大连接数、超时时间、空闲检测间隔等。 - **透明化使用**:Proxool遵循JDBC接口,因此对应用程序来说,使用连接池与直接使用数据库连接...
在Spring框架中集成Proxool,可以通过XML配置文件来创建一个`orgproxool.sql.DriverProxyDataSource`类型的DataSource bean。下面是一个示例配置: ```xml <bean id="dataSource" class="orgproxool.sql....
接下来,我们需要在Spring的配置文件(如`applicationContext.xml`)中引入Proxool的数据源。通常,我们使用`<bean>`标签来定义数据源,并使用`<property>`标签来注入配置属性。例如: ```xml ...
配置 Proxool 需要设置一系列属性,这些属性可以通过 XML 文件或者代码动态设定。例如,`proxool.pool-name` 属性用于唯一标识连接池,`proxool.driver-url` 设置数据库的 JDBC URL,`proxool.username` 和 `proxool...
2. **配置Proxool**:在项目的配置文件(如hibernate.cfg.xml)中,我们需要定义一个Proxool的连接池。这通常包括以下属性: - `proxool.hibernate.pool_name`:连接池的唯一标识。 - `proxool.hibernatedriver....
在上述配置中,我们通过`hibernate.proxool.properties`指定了Proxool的配置文件路径,`hibernate.proxool.pool_alias`设置了连接池的别名,这个别名需要与Proxool配置文件中的alias一致。 接下来,我们需要创建...
这里,`pool_alias`定义了连接池的别名,`hibernate.proxool.xml`指定了Proxool配置文件的位置,`connection.provider_class`则指明使用Proxool作为连接提供者。 **(3)Proxool配置文件** 创建`ProxoolConf.xml`...
`proxool.xml`是Proxool的配置文件,其中应包含关于连接池的详细设置,如最大连接数、最小连接数、空闲超时时间等。例如: ```xml <proxool> <driver-url>jdbc:mysql://localhost:3306/mydb <driver-class>...
综上所述,Proxool的部署不仅涉及基础的JAR包引入和配置文件修改,还需要关注监控和日志策略的设定,以确保连接池的有效管理和应用程序的稳定运行。通过上述步骤,开发者可以充分利用Proxool的高级特性,优化数据库...
1、proxool官网,下载最新的proxool-0.9.1.jar 2、创建独立的proxool.xml文件,同时存在Web的WEB-INF目录下,根据自己的数据库类型,填写...5、整合Spring和proxool,配置应用上下文配置文件[applicationContext.xml]
1. **配置文件错误**:检查`hibernate.cfg.xml`,确保配置了正确的Proxool连接池配置。例如: ```xml <property name="hibernate.connection.provider_class">org.hibernate.connection.ProxoolConnectionProvider ...
配置Proxool主要通过XML文件,定义数据库URL、驱动类名、最大和最小连接数等参数。在Java代码中,可以通过JDBC URL指定使用Proxool,例如:`jdbc:proxool:mysql:localhost:3306/mydb?driver=com.mysql.jdbc.Driver`...
还需要在项目的`web.xml`文件中配置监听器,以便在应用启动时加载`proxool.xml`配置文件。示例如下: ```xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-...
2. **配置属性文件**: 创建一个名为`proxool.properties`的配置文件,设置连接池的相关参数。例如: ``` proxool.pool-name=myPool # 池名 proxool.driver-url=jdbc:mysql://localhost:3306/mydb # 数据库URL ...
例如,在Spring框架中,可以通过XML配置文件定义一个Bean来创建数据源。 8. **监控与日志** Proxool提供了一些内置的监控功能,如通过HTTP接口查看连接池状态,以及日志记录。这些可以帮助开发者监控和调试数据库...
-- 其他Mybatis配置... --> ``` 4. 初始化`Proxool`:在应用程序启动时,需要初始化`Proxool`连接池。可以使用`orgproxool.util.ProxoolFacade`类的静态方法完成。 ```java Properties props = new Properties...