2016-09-16 7 views
0
  1. Как я могу установить время ожидания Liquibase установить соединение с сервером базы данных (в частности, PostgreSQL) перед неудачу (то есть тайм-аут соединения)?Как установить время ожидания подключения к базе данных Liquibase и счетчик повторов?

  2. Как установить количество попыток, которые Liquibase попытается выполнить с , подключиться к серверу базы данных до прерывания (т. Е. Счетчик попыток подключения)?

ответ

1

Liquibase использует соединение jdbc. В соответствии с этим answer сетевой тайм-аут был введен только JDBC из спецификации 4.1 on.

В соответствии с postgres jdbc doc есть свойство, подобное loginTimeout, которое должно обрабатывать это.

Liquibase передаст свойства драйвера jdbc для соединения, указав параметр командной строки driverPropertiesFile.

не пробовал сам, но он выглядит достаточно хорошо, чтобы дать ему попробовать ...

+0

О, как и для повторных попыток: Я не вижу ничего в LiquiBase, что бы сделать это. Может быть сделано с помощью источника данных, но похоже, что он доступен только в Spring Liquibase или в контексте CDI. Так что, возможно, нет никакого способа сделать это в Liquibase ... (возможно, создайте билет функции в Liquibase jira, чтобы добавить это в будущем?) – Jens

+0

Spring Liquibase? –

+0

Я нашел http://www.liquibase.org/javadoc/liquibase/integration/spring/SpringLiquibase.html. Является ли эта часть проекта Spring Integration? –