我正在使用 Spring JDBC 模板和 BoneCP 连接池。当我故意将 JDBC URL 设置为无效值(以测试我的系统在数据库连接失败时如何工作)时,它会引发UnknownHostException
服务器启动,但服务器会继续启动。当我提交请求时,该jdbcTemplate.query(sql)
方法挂起。什么是处理这个问题的好方法,这样系统就不会挂起jdbcTemplate.query(sql)
?
如果数据库由于网络连接问题而关闭,则可能出现这种情况。我试图玩弄idleMaxAgeInSeconds
andmaxConnectionAgeInSeconds
值;我将它们都设置为 10,但代码仍然挂在jdbcTemplate.query()
.