我的网络应用程序的连接池非常简单(在Java 8中编程,在Tomcat 8上运行)。我从外部资源检索连接的用户,密码和URL。这是我初始化数据源的方式:
{{1}}
此配置完全符合我的需求,它可以在与DB出现连接问题后重新连接。
我目前的问题是我正在将我的数据库迁移到新服务器,因此我知道url连接字符串将会更改。如何动态强制池重建"使用新的连接字符串而无需重新启动我的应用程序?
我希望能够做到这样的事情:
我查看了拦截器,看看我是否可以通过实现自己的拦截器来实现所需的行为,但它似乎不是正确的方法。
然后我选择了以下内容:每次在尝试从池中检索连接时捕获SQLException,只需重新创建整个数据源。虽然这可行,但至少可以说这个解决方案似乎很麻烦。
当连接池无法连接到最初在其属性中设置的数据库时,可以尝试更改其连接字符串的最佳方法是什么?