2011-05-02 166 views
2

我意識到我沒有使用setQueryTimeOut方法爲JDBCTemplate設置超時時間。我的代碼在生產中,因爲我希望解決方案能夠從某些配置中設置超時而不是重新編譯代碼。有沒有辦法通過說數據源配置或Java以外的任何其他屬性來設置查詢超時。使用配置設置連接超時

我通過接受的解決方案嘗試了這個post。沒有爲我工作。我得到org.springframework.beans.NotWritablePropertyException: Invalid property 'connectionProperties' of bean class

回答

2

您可以使用queryTimeout場配置:

  1. 在你JDBCTempalte XML - <property name="queryTimeout" value="${query.timeout} />
  2. 使用PropertyPlaceholderConfigurer加載從classpath中的.properties文件屬性。最簡單的方法就是通過<context:property-placeholder location=".." />
  3. 添加query.timeout=x.properties文件