如何从Spring启动以编程方式创建数据库模式

时间:2018-02-12 18:06:29

标签: java spring spring-boot spring-data multi-tenant

我正在使用Spring启动应用程序,我设法让multi-tenancy使用单个数据库和不同的架构。

这个想法是网站的每个客户都有一个单独的模式与相同的表。我想要实现的是在用户尝试注册他自己后在数据库中创建模式。

使用案例

  1. 用户使用用户名,电子邮件和密码发送正文
  2. 应用程序创建具有特定名称的模式 datasource,创建应用程序的所有表,持久保存用户 并使用创建的租户名称进行回复
  3. 我考虑过创建一个要运行的脚本,但我不知道如何从我的应用程序启动它。

    有人想出如何解决这种需求吗?

    由于

1 个答案:

答案 0 :(得分:0)

切换数据源的成本太高。更好的方法是为用户表设置一个foriegn键。我知道我的答案无法解决您的问题。我只是建议你避免使用你的想法,因为它是成本。