我有一个运行在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是否透明,还是我需要重新启动它? 在最后一种情况下,可以执行任何自动化操作来自动更新连接吗?
谢谢!
答案 0 :(得分:0)
它将在下一次数据库连接时自动解析为新的IP地址。旧的连接仍将指向旧的服务器。
详细信息(基于评论)- 这几乎是一个标准的DNS解析过程,因此,每当请求新连接时,操作系统都会将给定的主机名解析为IP地址,然后JDBC将连接至返回的IP地址。