Я использую Spring Boot Actuator (версия 2.1.4. Выпуск) для функций Spring Boot Admin. В моем проекте много операций с разными базами данных, и долгое время все работало хорошо. Но недавно мы получили сообщение от нашего провайдера источников данных Teradata о том, что мы рассылаем им спам множеством запросов «Select 1» (состояние соединения с БД, насколько я понимаю). Из DataSourceHealthIndicator класса в org.springframework.boot.actuate.jdbc
я могу видеть DEFAULT_QUERY = "SELECT 1"
и методы, в которых выполняется этот запрос, но я не могу найти информацию о частоте этого запроса, также нет регистрации для него.
Теперь я использовал свойство management.health.db.enabled=false
, чтобы отключить этот спам, но я хочу знать, как его настроить?
В хороший день был один Select
за 30 секунд c, но иногда он сходил с ума и превышал 200 запросов в минуту, что составляет сотни тысяч выборов в день. Стоит отметить, что это поведение как-то связано с новым временем выпуска приложения, когда приложение может быть остановлено / перезапущено, потому что по истечении этого периода Selects «сходит с ума». Может быть, мы могли бы изменить частоту этих запросов?