|
|
|
@ -115,25 +115,10 @@ public class BaseApplication extends JFinalConfig {
|
|
|
|
|
String user = PropKit.get("mysql.user");
|
|
|
|
|
String password = PropKit.get("mysql.password");
|
|
|
|
|
String driverClassName = PropKit.get("mysql.driverClassName");
|
|
|
|
|
HikariCpPlugin dsDbPlugin = new HikariCpPlugin(jdbcUrl, user, password, driverClassName);
|
|
|
|
|
/* 配置插件*/
|
|
|
|
|
String connectionTestQuery = "select 1";
|
|
|
|
|
dsDbPlugin.setConnectionTestQuery(connectionTestQuery);
|
|
|
|
|
// 等待连接池分配连接的最大时长(毫秒),超过这个时长还没可用的连接则发生 SQLException, 缺省:30秒
|
|
|
|
|
long connectionTimeoutMs = 30000;
|
|
|
|
|
dsDbPlugin.setConnectionTimeout(connectionTimeoutMs);
|
|
|
|
|
// 一个连接 idle 状态的最大时长(毫秒),超时则被释放(retired),缺省:10分钟
|
|
|
|
|
long idleTimeoutMs = 600000;
|
|
|
|
|
dsDbPlugin.setIdleTimeout(idleTimeoutMs);
|
|
|
|
|
long maxLifetimeMs = 1800000;
|
|
|
|
|
dsDbPlugin.setMaxLifetime(maxLifetimeMs);
|
|
|
|
|
// 连接池中允许的最大连接数。缺省值:10;推荐的公式:((core_count * 2) + effective_spindle_count)
|
|
|
|
|
int maxPoolSize = 10;
|
|
|
|
|
dsDbPlugin.setMaximumPoolSize(maxPoolSize);
|
|
|
|
|
me.add(dsDbPlugin);
|
|
|
|
|
|
|
|
|
|
HikariCpPlugin hikariCpPlugin = new HikariCpPlugin(jdbcUrl, user, password, driverClassName);
|
|
|
|
|
me.add(hikariCpPlugin);
|
|
|
|
|
// 配置ActiveRecord插件
|
|
|
|
|
ActiveRecordPlugin arp = new ActiveRecordPlugin(dsDbPlugin);
|
|
|
|
|
ActiveRecordPlugin arp = new ActiveRecordPlugin(hikariCpPlugin);
|
|
|
|
|
arp.setDialect(new MysqlDialect());
|
|
|
|
|
|
|
|
|
|
//遍历sql目录下所有的sql文件
|
|
|
|
|