Как настроить время ожидания подключения к базе данных в приложении Spring Boot? - PullRequest
1 голос
/ 04 апреля 2019

В моем приложении Spring boot (2.0.7 RELEASE) я не могу вручную установить / переопределить тайм-аут для соединений с базой данных в файле application.properites.Я использую JPA, Hibernate, пул соединений Tomcat и Postgres.

Я тщательно исследовал и нашел очень похожие вопросы:

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

Кроме того, как уже упоминалось в вопросе 2: если я добавлю параметр 'timeout = someSeconds' в аннотацию @Transactional, время ожидания подключения, как и ожидалось, но если я попытаюсь извлечь его в application.properties, произойдет сбой, и время ожидания длявремя по умолчанию.Проблема здесь заключается в том, что я хочу, чтобы все соединения имели тайм-аут в данное время, а не только транзакции.

Вещи, которые я пробовал в application.properties (желаемое время ожидания - 4 секунды):

  • spring.jpa.properties.javax.persistence.query.timeout = 4000
  • spring.jdbc.template.query-timeout = 4
  • spring.transaction.defaultTimeout = 4
  • spring.datasource.tomcat.validation-query-timeout = 4

Материалы, которые я прочитал:

Мне не хватает какой-либо собственности?Кто-нибудь знает, почему таймаут не может быть переопределен через файл application.properties?

Заранее спасибо.

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