使用Spring MVC检查数据库可用性以强制重定向

use*_*132 2 java spring spring-mvc

我正在实现Spring MVC,但是如果我的一个数据库脱机,我想重定向.有没有简单的方法来检查这个?该应用程序使用几个数据库(一个用于身份验证等),因此我需要一种优雅的方式来处理数据库问题.

谢谢,

Tom*_*icz 5

对于每次dataSource运行,例如:

new JdbcTemplate(dataSource).queryForInt("SELECT 1").
Run Code Online (Sandbox Code Playgroud)

dataSource可能被配置为在返回之前测试连接,因此在某些情况下,当数据库关闭时它甚至无法访问查询.为了简化代码,请在所有控制器周围包含此代码.

更干净但灵活性稍差的解决方案是使用一些自定义异常映射器来捕获数据库异常(Spring提供了很好的JDBC异常抽象层)并适当地重定向.