HikariCPConnectionPool

文档中心 › 组件索引 › HikariCPConnectionPool

HikariCPConnectionPool Controller Service

类型全限定名:cn.org.acal.lynxus.dbcp.HikariCPConnectionPool

所属 Bundle:cn.org.acal.lynxus:lynxus-dbcp-service-nar:2.11.8

描述

提供基于HikariCP的数据库连接池服务。 可以从池中请求连接并在使用后返回。

标签

dbcphikarijdbcdatabaseconnectionpoolingstore

属性

下表中,加粗的属性为必填项;其余为可选项。表格同时标注默认值、是否支持表达式语言,以及是否为敏感属性(值会被加密)。

名称默认值可选值描述
Database Connection URL用于连接数据库的数据库连接 URL。可以包含数据库系统名称、主机、端口、数据库名称和一些参数。数据库连接 URL 的确切语法由您的 DBMS 指定。
支持表达式语言:是(仅使用环境/系统变量求值)
Database Driver Class NameJDBC 驱动程序的完全限定类名。 示例:com.mysql.jdbc.Driver
支持表达式语言:是(仅使用环境/系统变量求值)
Database Driver Locations包含驱动程序 JAR 及其依赖项(如果有)的文件/文件夹和/或 URL 的逗号分隔列表。 例如“/var/tmp/mariadb-java-client-1.1.7.jar”
支持表达式语言:是(仅使用环境/系统变量求值)
Kerberos User Service控制器服务 API:
KerberosUserService
cn.org.acal.lynxus-lynxus-standard-services-api-nar-2.11.8
指定应用于 Kerberos 身份验证的 Kerberos 用户Controller Service
Database User数据库用户名
支持表达式语言:是(仅使用环境/系统变量求值)
Password数据库用户的密码
敏感属性:是
支持表达式语言:是(仅使用环境/系统变量求值)
Max Wait Time500 millis池在没有可用连接时等待连接返回的最大时间,超过此时间将失败;或设置为 0 <时间单位> 无限期等待。
支持表达式语言:是(仅使用环境/系统变量求值)
Max Total Connections10此属性控制池允许达到的最大大小,包括空闲和使用中的连接。基本上,此值将确定到数据库后端的实际最大连接数。合理的值最好由您的执行环境确定。当池达到此大小且没有可用空闲连接时,服务将阻塞最多 connectionTimeout 毫秒后超时。
支持表达式语言:是(仅使用环境/系统变量求值)
Validation Query用于在返回连接之前验证连接的验证查询。当连接无效时,它将被丢弃并返回新的有效连接。注意:使用验证可能会有一定的性能开销。
支持表达式语言:是(仅使用环境/系统变量求值)
Minimum Idle Connections10此属性控制 HikariCP 尝试在池中维护的最小空闲连接数。如果空闲连接低于此值且池中的总连接数小于'最大总连接数',HikariCP 将尽力快速高效地添加额外连接。建议将此属性设置为与'最大总连接数'相等。
支持表达式语言:是(仅使用环境/系统变量求值)
Max Connection Lifetime-1连接的最大生命周期。超过此时间后,连接将在下一次激活、钝化或验证测试时失败。值为零或负数表示连接具有无限生命周期。
支持表达式语言:是(仅使用环境/系统变量求值)

动态属性

动态属性允许用户自定义属性的名称与值。

名称值描述
JDBC property nameJDBC property value指定要在 JDBC 连接上设置的属性名称和值。如果使用表达式语言,将在控制器服务启用时执行评估。请注意,这些属性的表达式语言构造中不可使用流文件输入(如属性)。

状态管理

该组件不存储状态。

受限 (Restricted)

该组件不受限。

提供的 Service API

  • DBCPService (cn.org.acal.lynxus-lynxus-standard-services-api-nar-2.11.8)