我有 .war 文件 A、.war 文件 B 和 .war 文件 C; B和C需要使用数据库连接,所以我决定使用.war A来共享数据库连接。但问题是 .war 文件受到其自身上下文的限制。所以我的问题是如何获取数据库连接以在我的 Tomcat Web 应用程序之间共享它?如何限制少数应用程序的连接访问?
最佳答案
您可能实际上不想在应用程序之间共享单个连接。您可能想要共享创建连接的东西,这应该是连接池。放一个appropriate implementation的DataSource进入 Tomcat 的 JNDI 注册表。然后所有应用程序都可以从同一源检索连接。要限制对某些应用程序的访问,只需强制它们使用 getConnection() method that requires a username and password ,并且只有拥有凭据的应用程序才能使用它。
关于java - servlet - 许多上下文 - 如何共享数据库连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6903578/