druid连接池的一些配置

img


图片里配置的maxActive和max-active等效吗?

最大连接数 用这个 吧 max-active

spring.datasource.druid.max-active=20
不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 以下回答来自chatgpt:

    回答: 这两个参数是等效的,都是用来控制连接池的并发数的。区别在于,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的值应该根据实际的业务情况进行设置。一般来说,这个值应该大于等于数据库的最大并发连接数,小于等于服务器的最大并发数。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^