每隔60s测试连接(类似于心跳) dataSource.setIdleConnectionTestPeriod(60); 丢弃60 * 5s的时间没有使用过的连接(程序写的差的朋友可以考虑配置下这个) dataSource.setUnreturnedConnectionTimeout(60 * 5); 调用sql后,如果20s内没有反馈,那么就直接抛出time out dataSource.setCheckoutTimeout(1000 * 20);