繁体   English   中英

同一个tomcat实例中的多个webapp如何共享数据库连接池?

[英]How can multiple webapps in the same tomcat instance share database connection pool?

请记住,每个webapp都有自己独立的数据库(但所有数据库都在同一个数据库服务器中)。

方案是我有一个多租户saas应用程序 - 我为每个客户部署相同的应用程序。 每个客户都在一个名为db_cid的数据库上db_cid ,其中cid是客户ID,即唯一的客户标识符。

使用hibernate。

如果需要在Web应用程序之间共享资源,则必须让Web容器管理它们,并将它们放在JNDI中。 然后,Web应用程序可以非常轻松地从JNDI上下文中获取资源。

JDBC连接池非常典型,因此每个Web容器都记录了如何设置它们。

对于独立程序,我们使用Simple JNDI http://www.osjava.org/simple-jndi/ ,它提供外部配置,允许我们完全分离代码库和配置。

试试吧,你会喜欢它:)

您是否考虑过在tomcat(全局)上下文中配置JNDI连接? 它可以是池连接,如JNDI数据源示例中所述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM