[英]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.