我的问题与这个问题非常相关:Multiple dynamic data sources for a servlet context。但是我还没有找到合适的解决方案,想再问一次。
我有一个小的 JSF 应用程序,它通过 JDBC 与 MS SQL Server 对话。Tomcat 用作 Web 容器。应用程序从单个数据库中检索和存储其数据。提供登录屏幕。如果凭据与存储在数据库中的凭据匹配,则授予访问权限,我可以使用该应用程序。
现在我想添加更多数据库并提供一个登录屏幕,它不仅要求用户名和密码,还要求数据库名称。使用不同的数据库是因为我想要一些用于测试和开发。每个数据库的备份计划也不相同。
目前我使用 JNDI Resources 在我的代码中查找数据库。然而,这迫使我编辑 context.xml 和 web.xml 并重新启动 tomcat。我不想那样做。重启迫使我跑来跑去告诉所有人:“嘿,我正在重启,你介意失去所有连接吗?”</p>
是否有一些更动态的方式来做到这一点?