当前使用版本(必须填写清楚,否则不予处理)

com.baomidou mybatis-plus-boot-starter 3.2.0 com.baomidou dynamic-datasource-spring-boot-starter 2.5.5 com.alibaba druid-spring-boot-starter 1.1.10

该问题是怎么引起的?(最新版上已修复的会直接close掉)

DruidDataSource.configFromPropety(Properties properties) 此方法没有更新max-active 字段值

重现步骤

yml 配置文件,然后启动直接报错 spring: datasource: dynamic: druid: # 配置初始化大小、最大、最小 max-active: 100 initial-size: 10 min-idle: 10

报错信息

Caused by: java.lang.IllegalArgumentException: illegal initialSize 10, maxActive 8 at com.alibaba.druid.pool.DruidDataSource.init(DruidDataSource.java:725) at com.baomidou.dynamic.datasource.creator.DruidDataSourceCreator.createDataSource(DruidDataSourceCreator.java:140) at com.baomidou.dynamic.datasource.creator.DataSourceCreator.createDruidDataSource(DataSourceCreator.java:148) at com.baomidou.dynamic.datasource.creator.DataSourceCreator.createDataSource(DataSourceCreator.java:82) at com.baomidou.dynamic.datasource.provider.AbstractDataSourceProvider.createDataSourceMap(AbstractDataSourceProvider.java:44) at com.baomidou.dynamic.datasource.provider.YmlDynamicDataSourceProvider.loadDataSources(YmlDynamicDataSourceProvider.java:47) at com.baomidou.dynamic.datasource.DynamicRoutingDataSource.afterPropertiesSet(DynamicRoutingDataSource.java:226) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1687) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1624) ... 70 common frames omitted

Comment From: miemieYaho

去 https://github.com/baomidou/dynamic-datasource-spring-boot-starter 提