最大连接数 用这个 吧 max-active
spring.datasource.druid.max-active=20
不知道你这个问题是否已经解决, 如果还没有解决的话:回答: 这两个参数是等效的,都是用来控制连接池的并发数的。区别在于,maxActive是druid连接池1.x版本中使用的参数名,而max-active是2.x版本中使用的参数名。以下提供代码示例:
1.x版本:
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" destroy-method="close">
<property name="url" value="jdbc:mysql://localhost:3306/test"/>
<property name="username" value="root"/>
<property name="password" value="123456"/>
<property name="initialSize" value="5"/>
<property name="maxActive" value="20"/> <!-- 这是1.x版本中maxActive的使用方式 -->
</bean>
2.x版本:
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" destroy-method="close">
<property name="url" value="jdbc:mysql://localhost:3306/test"/>
<property name="username" value="root"/>
<property name="password" value="123456"/>
<property name="initialSize" value="5"/>
<property name="max-active" value="20"/> <!-- 这是2.x版本中max-active的使用方式 -->
</bean>
以上代码示例中,initialSize用来设置初始化连接数,maxActive/max-active用来设置连接池的最大并发数。如果连接池中的连接数达到最大并发数,新的请求将会被阻塞。因此,maxActive/max-active的值应该根据实际的业务情况进行设置。一般来说,这个值应该大于等于数据库的最大并发连接数,小于等于服务器的最大并发数。