Tomcat是否能够自动检测DataSource的dns更改?

时间:2018-10-23 12:55:18

标签: spring-mvc tomcat dns datasource

我有一个运行在Tomcat容器上的Spring MVC Web应用程序。 数据源配置类似于以下内容,位于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 :(得分:0)

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

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