diff --git a/druid-spring-boot-starter/src/main/java/com/alibaba/druid/spring/boot/autoconfigure/stat/DruidSpringAopConfiguration.java b/druid-spring-boot-starter/src/main/java/com/alibaba/druid/spring/boot/autoconfigure/stat/DruidSpringAopConfiguration.java index ee1697b05e..ad04ab620b 100644 --- a/druid-spring-boot-starter/src/main/java/com/alibaba/druid/spring/boot/autoconfigure/stat/DruidSpringAopConfiguration.java +++ b/druid-spring-boot-starter/src/main/java/com/alibaba/druid/spring/boot/autoconfigure/stat/DruidSpringAopConfiguration.java @@ -42,6 +42,7 @@ public class DruidSpringAopConfiguration { } @Bean + @ConditionalOnProperty(name = "spring.aop.auto",havingValue = "false") public DefaultAdvisorAutoProxyCreator advisorAutoProxyCreator() { DefaultAdvisorAutoProxyCreator advisorAutoProxyCreator = new DefaultAdvisorAutoProxyCreator(); advisorAutoProxyCreator.setProxyTargetClass(true); diff --git a/pom.xml b/pom.xml index def015ee6d..e4690528d1 100644 --- a/pom.xml +++ b/pom.xml @@ -8,7 +8,7 @@ jar druid - An JDBC datasource implementation. + A JDBC datasource implementation. https://github.com/alibaba/druid 2013 diff --git a/src/main/java/com/alibaba/druid/pool/DruidAbstractDataSource.java b/src/main/java/com/alibaba/druid/pool/DruidAbstractDataSource.java index ae2daeddf5..da925b5e8a 100644 --- a/src/main/java/com/alibaba/druid/pool/DruidAbstractDataSource.java +++ b/src/main/java/com/alibaba/druid/pool/DruidAbstractDataSource.java @@ -795,7 +795,7 @@ public abstract class DruidAbstractDataSource extends WrapperAdapter implements LOG.error("maxEvictableIdleTimeMillis should be greater than 30000"); } - if (maxEvictableIdleTimeMillis < minEvictableIdleTimeMillis) { + if (inited && maxEvictableIdleTimeMillis < minEvictableIdleTimeMillis) { throw new IllegalArgumentException("maxEvictableIdleTimeMillis must be grater than minEvictableIdleTimeMillis"); }