我在应用程序中设置查询时间时遇到问题。我正在使用spring-boot,我们实现了一个Jdbc模板来处理连接(连接池,Hikari,已禁用)。我尝试通过以下方式在DataSource配置中设置查询超时连接:
jdbcTemplate.setQueryTimeout(10);
尽管我在调试应用程序时意识到设置已经完成,但这没有用。似乎查询超时已禁用,因为我在查询中使用了SLEEP调用,等待了大约5分钟,但没有收到查询超时异常。我在想也许是某些DB2驱动程序配置属性会覆盖我的连接配置。
DB2驱动程序https://www.ibm.com/support/pages/how-configure-query-timeout-data-server-driver-jdbc不支持queryTimeout设置。
将DB2连接属性blockingReadConnectionTimeout设置为超时。