diff --git a/src/main/java/com/alibaba/druid/pool/DruidAbstractDataSource.java b/src/main/java/com/alibaba/druid/pool/DruidAbstractDataSource.java index 4eaf6fd12c..099578c72f 100644 --- a/src/main/java/com/alibaba/druid/pool/DruidAbstractDataSource.java +++ b/src/main/java/com/alibaba/druid/pool/DruidAbstractDataSource.java @@ -209,8 +209,16 @@ public abstract class DruidAbstractDataSource implements DruidAbstractDataSource public void setValidConnectionChecker(ValidConnectionChecker validConnectionChecker) { this.validConnectionChecker = validConnectionChecker; } + + public String getValidConnectionCheckerClassName() { + if (validConnectionChecker == null) { + return null; + } + + return validConnectionChecker.getClass().getName(); + } - public void setValidConnectionChecker(String validConnectionCheckerClass) throws Exception { + public void setValidConnectionCheckerClassName(String validConnectionCheckerClass) throws Exception { Class clazz = DruidLoaderUtils.loadClass(validConnectionCheckerClass); ValidConnectionChecker validConnectionChecker = (ValidConnectionChecker) clazz.newInstance(); diff --git a/src/main/java/com/alibaba/druid/pool/DruidAbstractDataSourceMBean.java b/src/main/java/com/alibaba/druid/pool/DruidAbstractDataSourceMBean.java index 585c9b4659..8c8a928271 100644 --- a/src/main/java/com/alibaba/druid/pool/DruidAbstractDataSourceMBean.java +++ b/src/main/java/com/alibaba/druid/pool/DruidAbstractDataSourceMBean.java @@ -102,4 +102,6 @@ public interface DruidAbstractDataSourceMBean { int getRawDriverMajorVersion(); Date getCreatedTime(); + + String getValidConnectionCheckerClassName(); }