一个Web应用程序访问具有相同结构的不同数据库

时间:2012-03-28 14:44:35

标签: java web spring-roo multi-tenant

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

  

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

     

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

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

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

谢谢,

木桥

1 个答案:

答案 0 :(得分:0)

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

相关问题