报的错误大概这样:
修改依赖为:
<dependency>
<groupId>com.mchange</groupId>
<artifactId>c3p0</artifactId>
<version>0.9.5.2</version>
</dependency>
并且,只设置这3个值即可解决了本次死锁问题
//连接池保持的最小连接数,default : 3
dataSource.setMinPoolSize(2);
//连接池在无空闲连接可用时一次性创建的新数据库连接数,default : 3
dataSource.setAcquireIncrement(5);
//连接池中拥有的最大连接数,如果获得新连接时会使连接总数超过这个值则不会再获取新连接,
//而是等待其他连接释放,所以这个值有可能会设计地很大,default : 15
dataSource.setMaxPoolSize(20);
其他参数解释:
initialPoolSize:连接池初始化时创建的连接数,default : 3,取值应在minPoolSize与maxPoolSize之间