【发布时间】:2016-12-11 10:23:42
【问题描述】:
我正在尝试使用 grails 3.1.1 创建一个项目。我希望每个用户都拥有自己的数据库。是否可以在 grails 中创建这样的项目?例如我有一个域
class User {
String name
String username
String password
String databaseName
static constraints = {
name(blank: false)
}
}
因此,每个用户都可以使用字段databaseName 访问他们的数据库。谁能告诉我该怎么办?
【问题讨论】:
-
这很奇怪。如果您坚持每个用户 1 db,为什么不在不同端口上运行同一应用程序的实例,每个端口都有自己的数据源配置和单独的登录模块,将用户重定向到相应的实例?不知道在运行时动态配置数据源,但是如果添加新用户,无论如何都需要创建一个新数据库。