【问题标题】:Is Tomcat able to automatically detect dns change for DataSource?Tomcat 是否能够自动检测 DataSource 的 dns 更改?
【发布时间】:2019-03-27 17:27:13
【问题描述】:

我有一个在 Tomcat 容器上运行的 Spring MVC webapp。 数据源配置如下,在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 是透明的,还是我需要重新启动它? 在最后一种情况下,是否可以实现任何自动化来自动更新连接?

谢谢!

【问题讨论】:

    标签: spring-mvc tomcat dns datasource


    【解决方案1】:

    它将在下一次数据库连接时自动解析为新的 IP 地址。旧连接仍将指向旧服务器。

    详细信息(基于评论)- 它几乎是一个标准的 DNS 解析过程,因此,每当请求新连接时,给定的主机名将被操作系统解析为 IP 地址,此时 JDBC 将连接到返回的 IP 地址。

    【讨论】:

    • 我只是好奇。这有记录吗?还是经验?
    • 它几乎是一个标准的 DNS 解析过程,所以每当请求新连接时,给定的主机名将被操作系统解析为 IP 地址,此时 JDBC 将连接到返回的 IP 地址.
    • 啊!当然。也许你可以用这些细节更新你的答案? ;-)
    猜你喜欢
    • 2021-05-17
    • 2015-01-13
    • 1970-01-01
    • 2012-11-28
    • 1970-01-01
    • 1970-01-01
    • 2011-08-04
    • 1970-01-01
    • 2018-07-29
    相关资源
    最近更新 更多