【问题标题】:One web app accessing different databases with the same structure一个 Web 应用程序访问具有相同结构的不同数据库
【发布时间】:2012-03-28 14:44:35
【问题描述】:

我使用 Spring Roo 作为持久层并使用 MySQL 作为数据库创建了一个 java web 应用程序。 我将有几个客户使用该应用程序,但每个客户必须有一个数据库。我的意思是,每个人都有相同的数据库结构,但每个客户都有一个数据库(模式)。那么如何在我的应用程序中使用当前技术来做到这一点? 我在想一个 URL 参数之类的东西,指示要使用的架构,例如:

客户 1 应使用:http://www.myapp.com/?schema=dbcustomer1

客户 2 应使用:http://www.myapp.com/?schema=dbcustomer2

所以现在我想知道如何在运行时将该模式参数值传递给 Spring Roo 的数据库连接。目前它被硬编码在 Roo 生成的database.properties 文件中?

如果您认为有更好的方法可以实现这一目标,请告诉我。

谢谢,

【问题讨论】:

    标签: java web spring-roo multi-tenant


    【解决方案1】:

    您可以像在传统的基于 Spring 的应用程序中处理多租户一样自定义您的 Spring Roo 应用程序。

    【讨论】:

      猜你喜欢
      • 2014-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多