В моем приложении 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?
Заранее спасибо.