如果我们与数据库的连接已断开或池中没有可用的连接,则此连接数据库的代码似乎挂起了很长时间。我收到一个CommunicationsException:通信链接失败,该链接似乎没有被异常处理捕获,因为返回该应用程序后挂了很长时间。如何使失败更快(dataSource.setLoginTimeout()?TomCat配置上的maxWait?),如何使它不再挂起? :
try {
connection = dataSource.getConnection();
} catch (SQLException e) {
LOG.error(e.getMessage());
}
答案 0 :(得分:0)
解决方案是在配置中数据库的URL上添加一个连接超时参数。
?connectTimeout = 4000