2011-05-27 19 views

回答

2

嘗試連接到數據庫,如果你不能,然後重定向。

5

dataSource來看是這樣的:

new JdbcTemplate(dataSource).queryForInt("SELECT 1"). 

dataSource可能配置在返回前測試連接,所以在某些情況下,它甚至不會達到查詢時,數據庫已關閉。爲了簡化代碼,請將代碼包裝在所有控制器中。

更乾淨但不太靈活的解決方案是使用一些自定義異常映射器來捕獲數據庫異常(Spring提供了良好的JDBC異常抽象層)並適當地重定向。