Проверка доступности базы данных с помощью Spring MVC для принудительного перенаправления - PullRequest
2 голосов
/ 27 мая 2011

Я реализую Spring MVC, но хотел бы перенаправить, если одна из моих баз данных отключится.Есть ли простой способ проверить это?Приложение использует несколько баз данных (одна для аутентификации и т. Д.), Поэтому мне нужен изящный способ решения проблем с базами данных.

Спасибо,

Ответы [ 2 ]

5 голосов
/ 27 мая 2011

Для каждого dataSource запустите что-то вроде:

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

Ваш dataSource может быть настроен для проверки соединения перед его возвратом, поэтому в некоторых случаях он даже не достигает запроса, когда база данных не работает. Чтобы сделать код простым, оберните этот код вокруг всех ваших контроллеров.

Более чистым, но немного менее гибким решением является использование некоторого настраиваемого преобразователя исключений, который будет перехватывать исключения из базы данных (Spring предоставляет хороший уровень абстракции исключений JDBC) и перенаправлять соответствующим образом.

2 голосов
/ 27 мая 2011

Попробуйте подключиться к базе данных, а если не можете, то перенаправить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...