Я использую шаблон Spring JDBC и пул соединений BoneCP. Когда я намеренно устанавливаю URL-адрес JDBC на недопустимое значение (чтобы проверить, как моя система работает с невозможностью подключения к базе данных), он запускает UnknownHostException
при запуске сервера, но сервер продолжает запускаться. Когда я отправляю запрос, метод jdbcTemplate.query(sql)
зависает. Каков хороший способ справиться с этим, чтобы система не зависала в jdbcTemplate.query(sql)
?Как предотвратить зависание вызова базы данных в jdbcTemplate.query, когда база данных недоступна?
Этот сценарий возможен, если база данных не работает из-за проблем с подключением к сети. Я попытался поиграть с значениями idleMaxAgeInSeconds
и maxConnectionAgeInSeconds
; Я установил их как 10, но код все еще висит в jdbcTemplate.query()
.