public class DruidPlugin extends Object implements IPlugin, IDataSourceProvider
| 限定符和类型 | 字段和说明 |
|---|---|
protected String |
connectionInitSql |
protected String |
connectionProperties |
protected Integer |
defaultTransactionIsolation |
protected String |
driverClass |
protected com.alibaba.druid.pool.DruidDataSource |
ds |
protected List<com.alibaba.druid.filter.Filter> |
filterList |
protected String |
filters |
protected int |
initialSize |
protected boolean |
isStarted |
protected Boolean |
keepAlive |
protected boolean |
logAbandoned |
protected int |
maxActive |
protected int |
maxPoolPreparedStatementPerConnectionSize |
protected long |
maxWait |
protected long |
minEvictableIdleTimeMillis |
protected int |
minIdle |
protected String |
name |
protected String |
password |
protected String |
publicKey |
protected boolean |
removeAbandoned |
protected long |
removeAbandonedTimeoutMillis |
protected boolean |
testOnBorrow |
protected boolean |
testOnReturn |
protected boolean |
testWhileIdle |
protected long |
timeBetweenConnectErrorMillis |
protected long |
timeBetweenEvictionRunsMillis |
protected Integer |
timeBetweenLogStatsMillis |
protected String |
url |
protected String |
username |
protected String |
validationQuery
hsqldb - "select 1 from INFORMATION_SCHEMA.SYSTEM_USERS"
Oracle - "select 1 from dual"
DB2 - "select 1 from sysibm.sysdummy1"
mysql - "select 1"
|
protected Integer |
validationQueryTimeout |
| 构造器和说明 |
|---|
DruidPlugin(String url,
String username,
String password) |
DruidPlugin(String url,
String username,
String password,
String driverClass) |
DruidPlugin(String url,
String username,
String password,
String driverClass,
String filters) |
| 限定符和类型 | 方法和说明 |
|---|---|
DruidPlugin |
addFilter(com.alibaba.druid.filter.Filter filter) |
DataSource |
getDataSource() |
com.alibaba.druid.pool.DruidDataSource |
getDruidDataSource()
支持高版本 druid 下配置 connectTimeout、socketTimeout。
|
String |
getName() |
DruidPlugin |
set(int initialSize,
int minIdle,
int maxActive) |
void |
setConnectionInitSql(String sql)
添加连接时的初始化sql。
|
DruidPlugin |
setConnectionProperties(String connectionProperties) |
DruidPlugin |
setDefaultTransactionIsolation(int defaultTransactionIsolation) |
DruidPlugin |
setDriverClass(String driverClass) |
DruidPlugin |
setFilters(String filters)
设置过滤器,如果要开启监控统计需要使用此方法或在构造方法中进行设置
监控统计:"stat"
防SQL注入:"wall"
组合使用: "stat,wall"
|
DruidPlugin |
setInitialSize(int initialSize) |
DruidPlugin |
setKeepAlive(boolean keepAlive) |
DruidPlugin |
setLogAbandoned(boolean logAbandoned) |
DruidPlugin |
setMaxActive(int maxActive) |
DruidPlugin |
setMaxPoolPreparedStatementPerConnectionSize(int maxPoolPreparedStatementPerConnectionSize) |
DruidPlugin |
setMaxWait(long maxWait) |
DruidPlugin |
setMinEvictableIdleTimeMillis(long minEvictableIdleTimeMillis) |
DruidPlugin |
setMinIdle(int minIdle) |
void |
setName(String name)
连接池名称
|
DruidPlugin |
setPublicKey(String publicKey) |
DruidPlugin |
setRemoveAbandoned(boolean removeAbandoned) |
DruidPlugin |
setRemoveAbandonedTimeoutMillis(long removeAbandonedTimeoutMillis) |
DruidPlugin |
setTestOnBorrow(boolean testOnBorrow) |
DruidPlugin |
setTestOnReturn(boolean testOnReturn) |
DruidPlugin |
setTestWhileIdle(boolean testWhileIdle) |
DruidPlugin |
setTimeBetweenConnectErrorMillis(long timeBetweenConnectErrorMillis) |
DruidPlugin |
setTimeBetweenEvictionRunsMillis(long timeBetweenEvictionRunsMillis) |
DruidPlugin |
setTimeBetweenLogStatsMillis(int timeBetweenLogStatsMillis) |
DruidPlugin |
setValidationQuery(String validationQuery)
hsqldb - "select 1 from INFORMATION_SCHEMA.SYSTEM_USERS"
Oracle - "select 1 from dual"
DB2 - "select 1 from sysibm.sysdummy1"
mysql - "select 1"
|
DruidPlugin |
setValidationQueryTimeout(int validationQueryTimeout) |
boolean |
start() |
boolean |
stop() |
protected String name
protected String url
protected String username
protected String password
protected String publicKey
protected String driverClass
protected int initialSize
protected int minIdle
protected int maxActive
protected long maxWait
protected long timeBetweenEvictionRunsMillis
protected long minEvictableIdleTimeMillis
protected long timeBetweenConnectErrorMillis
protected String validationQuery
protected String connectionInitSql
protected String connectionProperties
protected boolean testWhileIdle
protected boolean testOnBorrow
protected boolean testOnReturn
protected boolean removeAbandoned
protected long removeAbandonedTimeoutMillis
protected boolean logAbandoned
protected int maxPoolPreparedStatementPerConnectionSize
protected Integer defaultTransactionIsolation
protected Integer validationQueryTimeout
protected Integer timeBetweenLogStatsMillis
protected Boolean keepAlive
protected String filters
protected List<com.alibaba.druid.filter.Filter> filterList
protected com.alibaba.druid.pool.DruidDataSource ds
protected volatile boolean isStarted
public void setConnectionInitSql(String sql)
sql - public final String getName()
public final void setName(String name)
name - public DruidPlugin setFilters(String filters)
监控统计:"stat" 防SQL注入:"wall" 组合使用: "stat,wall"
public DruidPlugin addFilter(com.alibaba.druid.filter.Filter filter)
public DataSource getDataSource()
getDataSource 在接口中 IDataSourceProviderpublic com.alibaba.druid.pool.DruidDataSource getDruidDataSource()
public DruidPlugin set(int initialSize, int minIdle, int maxActive)
public DruidPlugin setDriverClass(String driverClass)
public DruidPlugin setInitialSize(int initialSize)
public DruidPlugin setMinIdle(int minIdle)
public DruidPlugin setMaxActive(int maxActive)
public DruidPlugin setMaxWait(long maxWait)
public DruidPlugin setDefaultTransactionIsolation(int defaultTransactionIsolation)
public DruidPlugin setValidationQueryTimeout(int validationQueryTimeout)
public DruidPlugin setTimeBetweenLogStatsMillis(int timeBetweenLogStatsMillis)
public DruidPlugin setKeepAlive(boolean keepAlive)
public DruidPlugin setTimeBetweenEvictionRunsMillis(long timeBetweenEvictionRunsMillis)
public DruidPlugin setMinEvictableIdleTimeMillis(long minEvictableIdleTimeMillis)
public DruidPlugin setValidationQuery(String validationQuery)
public DruidPlugin setTestWhileIdle(boolean testWhileIdle)
public DruidPlugin setTestOnBorrow(boolean testOnBorrow)
public DruidPlugin setTestOnReturn(boolean testOnReturn)
public DruidPlugin setMaxPoolPreparedStatementPerConnectionSize(int maxPoolPreparedStatementPerConnectionSize)
public final DruidPlugin setTimeBetweenConnectErrorMillis(long timeBetweenConnectErrorMillis)
public final DruidPlugin setRemoveAbandoned(boolean removeAbandoned)
public final DruidPlugin setRemoveAbandonedTimeoutMillis(long removeAbandonedTimeoutMillis)
public final DruidPlugin setLogAbandoned(boolean logAbandoned)
public final DruidPlugin setConnectionProperties(String connectionProperties)
public final DruidPlugin setPublicKey(String publicKey)
Copyright © 2024. All rights reserved.