我正在實現Spring MVC,但是想要在我的數據庫之一脫機時重定向。有沒有簡單的方法來檢查這個?應用程序使用多個數據庫(一個用於身份驗證等),所以我需要一種處理數據庫問題的優雅方式。使用Spring MVC檢查數據庫可用性以強制重定向
感謝,
我正在實現Spring MVC,但是想要在我的數據庫之一脫機時重定向。有沒有簡單的方法來檢查這個?應用程序使用多個數據庫(一個用於身份驗證等),所以我需要一種處理數據庫問題的優雅方式。使用Spring MVC檢查數據庫可用性以強制重定向
感謝,
嘗試連接到數據庫,如果你不能,然後重定向。
每dataSource
來看是這樣的:
new JdbcTemplate(dataSource).queryForInt("SELECT 1").
你dataSource
可能配置在返回前測試連接,所以在某些情況下,它甚至不會達到查詢時,數據庫已關閉。爲了簡化代碼,請將代碼包裝在所有控制器中。
更乾淨但不太靈活的解決方案是使用一些自定義異常映射器來捕獲數據庫異常(Spring提供了良好的JDBC異常抽象層)並適當地重定向。