datasource
This commit is contained in:
@@ -1,39 +0,0 @@
|
||||
package com.anjiplus.template.gaea.business.modules.dataSource.pool.api;
|
||||
|
||||
/**
|
||||
* 配置接口
|
||||
* @author binbin.hou
|
||||
* @since 1.0.0
|
||||
*/
|
||||
public interface IConfig {
|
||||
|
||||
/**
|
||||
* 设置驱动类
|
||||
*
|
||||
* @param driverClass 驱动类
|
||||
* @since 1.0.0
|
||||
*/
|
||||
void setDriverClass(final String driverClass);
|
||||
|
||||
/**
|
||||
* jdbc url
|
||||
* @param jdbcUrl url
|
||||
* @since 1.0.0
|
||||
*/
|
||||
void setJdbcUrl(final String jdbcUrl);
|
||||
|
||||
/**
|
||||
* 设置用户信息
|
||||
* @param user 用户信息
|
||||
* @since 1.0.0
|
||||
*/
|
||||
void setUser(final String user);
|
||||
|
||||
/**
|
||||
* 设置密码
|
||||
* @param password 密码
|
||||
* @since 1.0.0
|
||||
*/
|
||||
void setPassword(final String password);
|
||||
|
||||
}
|
||||
@@ -1,13 +0,0 @@
|
||||
package com.anjiplus.template.gaea.business.modules.dataSource.pool.api;
|
||||
|
||||
import javax.sql.DataSource;
|
||||
|
||||
/**
|
||||
* 配置接口
|
||||
* @author binbin.hou
|
||||
* @since 1.0.0
|
||||
*/
|
||||
public interface IDataSourceConfig extends IConfig, DataSource {
|
||||
|
||||
|
||||
}
|
||||
@@ -1,21 +0,0 @@
|
||||
package com.anjiplus.template.gaea.business.modules.dataSource.pool.api;
|
||||
|
||||
/**
|
||||
* 生命周期管理
|
||||
* @since 1.1.0
|
||||
*/
|
||||
public interface ILifeCycle {
|
||||
|
||||
/**
|
||||
* 生命的初始化
|
||||
* @since 1.1.0
|
||||
*/
|
||||
void init();
|
||||
|
||||
/**
|
||||
* 生命的销毁
|
||||
* @since 1.1.0
|
||||
*/
|
||||
void destroy();
|
||||
|
||||
}
|
||||
@@ -1,93 +0,0 @@
|
||||
package com.anjiplus.template.gaea.business.modules.dataSource.pool.api;
|
||||
|
||||
import com.anjiplus.template.gaea.business.modules.dataSource.pool.connection.IPooledConnection;
|
||||
|
||||
/**
|
||||
* 池化的接口
|
||||
* @author binbin.hou
|
||||
* @since 1.0.0
|
||||
*/
|
||||
public interface IPooledDataSourceConfig extends IDataSourceConfig {
|
||||
|
||||
/**
|
||||
* 归还连接
|
||||
* @param pooledConnection 连接池信息
|
||||
* @since 1.5.0
|
||||
*/
|
||||
void returnConnection(IPooledConnection pooledConnection);
|
||||
|
||||
/**
|
||||
* 设置最小尺寸
|
||||
*
|
||||
* @param minSize 大小
|
||||
* @since 1.1.0
|
||||
*/
|
||||
void setMinSize(final int minSize);
|
||||
|
||||
/**
|
||||
* 设置最大的大小
|
||||
*
|
||||
* @param maxSize 最大的大小
|
||||
* @since 1.1.0
|
||||
*/
|
||||
void setMaxSize(final int maxSize);
|
||||
|
||||
/**
|
||||
* 设置最大的等待时间
|
||||
* @param maxWaitMills 最大的等待时间
|
||||
* @since 1.1.0
|
||||
*/
|
||||
void setMaxWaitMills(final long maxWaitMills);
|
||||
|
||||
/**
|
||||
* 设置验证查询的语句
|
||||
*
|
||||
* 如果这个值为空,那么 {@link #setTestOnBorrow(boolean)}
|
||||
* {@link #setTestOnIdle(boolean)}}
|
||||
* {@link #setTestOnReturn(boolean)}
|
||||
* 都将无效
|
||||
* @param validQuery 验证查询的语句
|
||||
* @since 1.5.0
|
||||
*/
|
||||
void setValidQuery(final String validQuery);
|
||||
|
||||
/**
|
||||
* 验证的超时秒数
|
||||
* @param validTimeOutSeconds 验证的超时秒数
|
||||
* @since 1.5.0
|
||||
*/
|
||||
void setValidTimeOutSeconds(final int validTimeOutSeconds);
|
||||
|
||||
/**
|
||||
* 获取连接时进行校验
|
||||
*
|
||||
* 备注:影响性能
|
||||
* @param testOnBorrow 是否
|
||||
* @since 1.5.0
|
||||
*/
|
||||
void setTestOnBorrow(final boolean testOnBorrow);
|
||||
|
||||
/**
|
||||
* 归还连接时进行校验
|
||||
*
|
||||
* 备注:影响性能
|
||||
* @param testOnReturn 归还连接时进行校验
|
||||
* @since 1.5.0
|
||||
*/
|
||||
void setTestOnReturn(final boolean testOnReturn);
|
||||
|
||||
/**
|
||||
* 闲暇的时候进行校验
|
||||
* @param testOnIdle 闲暇的时候进行校验
|
||||
* @since 1.5.0
|
||||
*/
|
||||
void setTestOnIdle(final boolean testOnIdle);
|
||||
|
||||
/**
|
||||
* 闲暇时进行校验的时间间隔
|
||||
* @param testOnIdleIntervalSeconds 时间间隔
|
||||
* @since 1.5.0
|
||||
*/
|
||||
void setTestOnIdleIntervalSeconds(final long testOnIdleIntervalSeconds);
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user