Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 同一tomcat实例中的多个WebApp如何共享数据库连接池?_Java_Hibernate_Tomcat_Saas_Multi Tenant - Fatal编程技术网

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

Java 同一tomcat实例中的多个WebApp如何共享数据库连接池?,java,hibernate,tomcat,saas,multi-tenant,Java,Hibernate,Tomcat,Saas,Multi Tenant,请记住,每个webapp都有自己的独立数据库,但所有数据库都位于同一个数据库服务器中 场景是我有一个多租户saas应用程序——我为每个客户部署相同的应用程序。每个客户都在称为db_cid的数据库上工作,其中cid是客户id,即唯一的客户标识符 使用hibernate。您是否考虑过在tomcat全局上下文中配置JNDI连接?它可以是池连接,如中所述。您考虑过在tomcat全局上下文中配置JNDI连接吗?它可以是池连接,如中所述。如果需要在web应用程序之间共享资源,则必须让web容器管理这些资源,

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

场景是我有一个多租户saas应用程序——我为每个客户部署相同的应用程序。每个客户都在称为db_cid的数据库上工作,其中cid是客户id,即唯一的客户标识符


使用hibernate。

您是否考虑过在tomcat全局上下文中配置JNDI连接?它可以是池连接,如中所述。

您考虑过在tomcat全局上下文中配置JNDI连接吗?它可以是池连接,如中所述。

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

JDBC连接池非常典型,所以每个web容器都会记录如何设置它们

对于独立程序,我们使用简单的JNDI,它提供了外部配置,允许我们将代码库与配置完全分离


试试看,你会喜欢的:

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

JDBC连接池非常典型,所以每个web容器都会记录如何设置它们

对于独立程序,我们使用简单的JNDI,它提供了外部配置,允许我们将代码库与配置完全分离

试试看,你会喜欢的: