properties.setMinEvictableIdleTimeMillis(getIntProperty(config, "minEvictableIdleTimeMillis", 300000));// 5min properties.setTimeBetweenEvictionRunsMillis(getIntProperty(config, "timeBetweenEvictionRunsMillis", 30000)); // 30s properties.setNumTestsPerEvictionRun(getIntProperty(config, "numTestsPerEvictionRun", 6)); properties.setValidationQueryTimeout(getIntProperty(config, "validationQueryTimeout", 0)); properties.setValidationInterval(getIntProperty(config, "validationInterval", 30000));// 30s
} else if ("numTestsPerEvictionRun".equalsIgnoreCase(elementKey)) { int value = Integer.parseInt(element.getValue()); poolProperties.setNumTestsPerEvictionRun(value); } else if ("minEvictableIdleTimeMillis".equalsIgnoreCase(elementKey)) { int value = Integer.parseInt(element.getValue());
poolProperties.setNumTestsPerEvictionRun(numTestsPerEvictionRun);