Как включить аварийное переключение для источника данных postgresql jdb c - PullRequest
1 голос
/ 16 апреля 2020

У меня есть источник данных, определенный на сервере приложений Liberty для postgresql

<dataSource jdbcDriverRef="PostgreSQLDriver" ...>
  <properties password="..." user="admin" serverName="server" portNumber="2020" databaseName="dbname" ssl="false"
</dataSource>

. Я вижу, что могу включить аварийное переключение для соединения jdb c, указав URL-адрес, например:

jdbc:postgresql://host1:port,host2:port,host3:port/dbname

Можно ли каким-либо образом предоставить этот URL-адрес аварийного переключения источнику данных сервера приложений?

1 Ответ

3 голосов
/ 16 апреля 2020

Да, вы можете указать любую пару ключ / значение в элементе <properties>, и Liberty предоставит ее классу источника данных поставщика. В этом случае это свойство будет URL="jdbc:postgresql://host1:port,host2:port,host3:port/dbname"

Также обратите внимание, что в более поздних версиях Liberty есть properties.postgresql, который указывает c на Postgres и лучше документов доступные для него настройки.

Вот пример,

<dataSource jdbcDriverRef="PostgreSQLDriver" ...>
  <properties.postgresql password="..." user="admin" URL="jdbc:postgresql://host1:port,host2:port,host3:port/dbname" ssl="false"
</dataSource>
...