并发时,有一部分报错偶发error updating database.cause:org.springframework.jdbc.CannotGetJdbcConnectionException:failed
时间: 2023-12-26 14:28:15 浏览: 78
Springboot+MySQL,出现Could not get JDBC Connection
5星 · 资源好评率100%
并发时,有一部分报错偶发error updating database.cause:org.springframework.jdbc.CannotGetJdbcConnectionException:failed的原因可能是数据库连接池中的连接资源不足或者连接超时。这可能是由于并发请求过多导致的。解决这个问题的方法是增加数据库连接池的最大连接数或者调整连接超时时间。
以下是两种可能的解决方法:
1. 增加数据库连接池的最大连接数:
```xml
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/mydb" />
<property name="username" value="root" />
<property name="password" value="password" />
<property name="initialSize" value="10" />
<property name="maxActive" value="100" /> <!-- 增加最大连接数 -->
</bean>
```
2. 调整连接超时时间:
```xml
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/mydb" />
<property name="username" value="root" />
<property name="password" value="password" />
<property name="initialSize" value="10" />
<property name="maxWait" value="5000" /> <!-- 调整连接超时时间为5秒 -->
</bean>
```
阅读全文