Я использую спящий режим с базой данных PostgreSQL. Я использую двоичный дистрибутив PostgreSQL и инициализирую, запускаю и останавливаю базу данных вручную. Есть ли какой-либо способ в Java, hibernate, чтобы узнать, что база данных не запущена?Как проверить с помощью базы данных спящего режима или нет?
1
A
ответ
1
Я не знаю о PostgreSQL, но должен быть таким же.
Вы можете проверить доступность db с помощью запроса Select 1
.
@Query(nativeQuery=true, value="select 1")
public BigInteger getHeartBeat();
Окунитесь в запрос, чтобы проверить наличие базы данных.
try {
BigInteger heartBeat = customerRepository.getHeartBeat();
if (heartBeat != null && 1 == heartBeat.intValue()) {
return "All ok";
}
} catch (Throwable e) {
return "Database not reachable";
}
В идеале, если у вас есть веб-приложение, вы можете подвергать эту услугу с помощью контроллера и настроить в uptime robot. Поэтому, если ваша служба отключена, вы получаете уведомление.
Смежные вопросы
- 1. Отображение базы данных спящего режима
- 2. Как получить данные из базы данных с помощью спящего режима?
- 3. создание и базы данных динамически переключаться с помощью спящего режима
- 4. Множественные оговоренные базы данных Операции спящего режима
- 5. Выбор динамической базы данных спящего режима Java
- 6. Как выбрать данные с помощью спящего режима?
- 7. генерация базы данных из объектов спящего режима
- 8. Сессия спящего режима и базы данных
- 9. Сохранение данных в базе данных с помощью спящего режима
- 10. проверить объекты спящего режима с весной
- 11. Как сделать ограничения с помощью спящего режима?
- 12. Как подключиться к двум базам данных с помощью спящего режима
- 13. Обработка базы данных с использованием пружин и спящего режима
- 14. Нет получения полных данных с использованием спящего режима
- 15. Обновление базы данных непосредственно и обход спящего режима - Есть ли у спящего режима функция «Проверить и очистить все»?
- 16. Ошибка динамического спящего режима
- 17. Извлечение записей из базы данных с использованием спящего режима
- 18. Вычисление значений после спящего режима извлечения данных из базы данных
- 19. Удаление элементов из базы данных с использованием спящего режима
- 20. Как избежать столкновения с уникальными ограничениями с помощью спящего режима?
- 21. Spring - mvc (SimpleFormController) с вставкой базы данных спящего режима
- 22. Начальный номер спящего спящего режима
- 23. Как я могу фильтровать данные при извлечении данных из базы данных с помощью спящего режима?
- 24. как проверить, существует ли запись с использованием спящего режима
- 25. Создание представления базы данных против создания сопоставления спящего режима - производительность
- 26. Разбиение страницы с помощью спящего режима
- 27. Как проверить отрицательные значения с аннотациями спящего режима?
- 28. Как отключить кэширование спящего режима
- 29. Критерий спящего режима Не работает
- 30. Реализация пейджинга с помощью спящего режима
Я предполагаю, что если база данных не работает, вы не сможете установить соединение с ней. Это может быть плохим подходом к проверке такой вещи. – YoungHobbit
@YoungHobbit, если я хочу обрабатывать это условие в своем коде, тогда это возможно или нет, или я только показываю ошибку исключения пользователю? –