Grails 4 是否同时支持多数据源和多租户?

Does Grails 4 supports both multi-datasource and multi-tenant?

我必须在 grails 4 中实现这两种技术:

  1. 多数据源
  2. 多租户

可能吗?如果是,那么如何?

是的,Grails 4 支持,多数据源和多租户。

更具体地说,Grails 支持:

  • 多个数据源 自 Grails 2.x
  • 多租户 自 Grails 3.2

多数据源

来自官方文档,这里是如何做多数据源:

多租户

从 GORM 6.0 开始,GORM(Grails 的对象关系映射)支持多租户,随 Grails 3.2 一起引入

来自官方文档,这里是如何做多租户:

我已经在两个不同的 Grails 项目上成功实施了多租户。其中之一是在以前工作的应用程序上,使用 DISCRIMINATOR 方法进行改编非常简单。

这里有一些关于使用 Grails 进行多租户的教程,一个使用 DATABASE 方法,另一个使用 DISCRIMINATOR 方法: