使用配置设置连接超时

时间:2011-05-02 19:50:37

标签: java spring jdbc

我意识到我没有使用setQueryTimeOut方法为JDBCTemplate设置时间。我的代码正在生产中,因为我理想地想要一个解决方案来从某些配置设置超时而不是重新编译代码。有没有办法通过数据源配置或Java之外的任何其他属性来设置查询超时。

我尝试通过已接受的解决方案post。不适合我。我得到org.springframework.beans.NotWritablePropertyException: Invalid property 'connectionProperties' of bean class

1 个答案:

答案 0 :(得分:2)

您可以在配置中使用queryTimeout字段:

  1. 在您的JDBCTempalte xml中 - <property name="queryTimeout" value="${query.timeout} /&gt;
  2. 使用PropertyPlaceholderConfigurer从类路径上的.properties文件加载属性。最简单的方法是通过<context:property-placeholder location=".." />
  3. query.timeout=x个文件
  4. 中添加.properties