Druid不能设置keepalive

因为发现经常报连接无效或者过期。需要设置keepalive为true。暂时先集成了你的DruidPlugin,改写start方法,加入keepalive为true

评论区

JFinal

2020-07-10 23:57

DruidPlugin 中有很多可以配置的属性,其中很多都写了注释:
https://gitee.com/jfinal/jfinal/blob/jfinal-4.9/src/main/java/com/jfinal/plugin/druid/DruidPlugin.java

根据注释选择需要的配置,我记得是可以实现你需要的 keepalive 功能的

其实连接池有一个基本功能就是实现 keepalive

ivanant

2020-07-11 00:12

@JFinal 没有。先这样改。如果新版直接加入参数最好
@Override
public boolean start() {
boolean result = super.start();
ds.setKeepAlive(true);
ds.setKeepAliveBetweenTimeMillis(30 * 1000);
return result;
}

杜福忠

2020-07-11 09:37

@ivanant DruidDataSource ds =(DruidDataSource) druidPlugin.getDataSource()

ivanant

2020-07-11 15:48

@杜福忠 null 。add plugin的时候还是null的

杜福忠

2020-07-11 16:15

@ivanant 哦对,忘了, 我这边都是独立 start的,忘记configPlugin(Plugins me)那边调用模式了

JFinal

2020-07-25 14:37

@ivanant jfinal 4.9.01 新增了这个配置,可以直接升级到这个版本使用,超爽的

ivanant

2020-07-27 09:42

热门反馈

扫码入社