Может ли Tomcat автоматически обнаруживать изменения DNS для DataSource? - PullRequest
0 голосов
/ 23 октября 2018

У меня есть веб-приложение Spring MVC, работающее на контейнере Tomcat.Конфигурация источника данных выглядит следующим образом: в context.xml

<Resource   factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
            name="jdbc/myDataSource"
            type="javax.sql.DataSource"
            .....
            url="jdbc:postgresql://myDatabase:xxxx/dbname" />

myDatabase - это имя, разрешенное DNS, это не ip-адрес.

Теперь предположим, что произошли изменения вDNS сторона, поэтому myDatabase указывает на новый IP-адрес, это изменение прозрачно для Tomcat, или мне нужно перезапустить его?В последнем случае, есть ли какая-либо автоматизация, которая может быть реализована для автоматического обновления соединения?

Спасибо!

1 Ответ

0 голосов
/ 23 октября 2018

Он будет автоматически преобразован в новый IP-адрес при следующем подключении к БД.Старые соединения по-прежнему будут указывать на старый сервер.

Подробности (на основе комментариев) - Это в значительной степени стандартный процесс разрешения DNS, поэтому при каждом запросе нового соединения указанное имя хоста будет преобразовываться в IP-адрес с помощьюОС и в этот момент JDBC подключится к возвращенному IP-адресу.

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