Запустите приложение Spring-Boot / EclipseLink, даже если БД не работает, и снова подключитесь, когда БД будет доступна - PullRequest
2 голосов
/ 03 апреля 2019

Я ищу способ запустить приложение SpringBoot, использующее JPA / EclipseLink, даже если БД не работает, и автоматически подключаться, когда оно становится доступным.Что мне нужно, описано в ответе здесь: Как запустить приложение весенней загрузки вне зависимости от базы данных? , но для Hibernate (!).Мне нужно то же самое, но с EclipseLink.

Мне известно о свойстве:

<property name="eclipselink.validation-only" value="true"/> 

, но в описании https://www.eclipse.org/eclipselink/documentation/2.4/jpa/extensions/p_validation_only.htm написано "Используйте свойство персистентности только для eclipselink.validation-onlyдля проверки развертываний путем инициализации дескрипторов, но без подключения к источнику данных. "Что означает отсутствие повторного соединения, даже когда DB становится доступным.

Итак, возможно ли это вообще с EclipseLink?

Версии:

Spring Boot: 2.0.7
EclipseLink: 2.7.0
Hikari Connection Pool: 2.7.9
...