diff --git a/src/main/java/com/alibaba/druid/pool/ha/cobar/CobarDataSource.java b/src/main/java/com/alibaba/druid/pool/ha/cobar/CobarDataSource.java index d498bbe452..ec2a6b0632 100644 --- a/src/main/java/com/alibaba/druid/pool/ha/cobar/CobarDataSource.java +++ b/src/main/java/com/alibaba/druid/pool/ha/cobar/CobarDataSource.java @@ -30,6 +30,8 @@ public class CobarDataSource extends MultiDataSource { private long minEvictableIdleTimeMillis = 1000 * 60 * 3; // 3 // minutes + private boolean testWhileIdle = true; + private List proxyFilters = new ArrayList(); private String filters; @@ -39,6 +41,14 @@ public class CobarDataSource extends MultiDataSource { this.setConfigLoadPeriodMillis(DEFAULT_CONFIG_LOAD_PERRIOD_MILLIS); } + public boolean isTestWhileIdle() { + return testWhileIdle; + } + + public void setTestWhileIdle(boolean testWhileIdle) { + this.testWhileIdle = testWhileIdle; + } + public long getMinEvictableIdleTimeMillis() { return minEvictableIdleTimeMillis; } @@ -123,6 +133,7 @@ public class CobarDataSource extends MultiDataSource { dataSource.setPassword(password); dataSource.setMaxActive(getMaxPoolSize()); dataSource.setMinEvictableIdleTimeMillis(minEvictableIdleTimeMillis); // 3 minutes + dataSource.setTestWhileIdle(testWhileIdle); if (filters != null && !filters.isEmpty()) { dataSource.setFilters(filters);