报错信息:
    Caused by: java.sql.SQLITransientConectionException: HikariPool-1 - Connection is not available, request timed aut after 6000ms.

    原因:使用完数据库连接没有释放连接,导致连接池没有连接可用。
    报错代码:

    1. @Autowired
    2. private DataSource dataSource;
    3. // 每次get一个数据库连接
    4. Connection conn = dataSource.getConnection();

    解决办法:

    1. import org.springframework.jdbc.datasource.DataSourceUtils;
    2. import javax.sql.DataSource;
    3. import java.io.*;
    4. import java.sql.Connection;
    5. @Autowired
    6. private DataSource dataSource;
    7. // 使用DataSourceUtils获取数据库连接
    8. Connection conn = DataSourceUtils.getConnection(dataSource);
    9. try{
    10. // 业务代码xxx
    11. } catch (Exception e) {
    12. log.error(e.getMessage(), e);
    13. } finally {
    14. // 每次使用完释放数据库连接
    15. DataSourceUtils.releaseConnection(conn, dataSource);
    16. }