gpt4 book ai didi

mysql - Grails:运行时改变dataSource url实现 Multi-Tenancy 数据库分离

转载 作者:行者123 更新时间:2023-11-29 00:17:48 26 4
gpt4 key购买 nike

我正在使用 Grails 构建一个 Multi-Tenancy 应用程序,我想保留单独的数据库。我需要在运行时动态更改 url 以将 GORM 指向不同的数据库。

我有一个前端充当平衡器,将请求分发到后端主机集群。每个后端主机运行一个 Grails 2.3.5 实例和一个带有多个数据库(每个租户一个)的 mysql-server。我想动态更改数据源,以便 GORM 可以访问正确数据库上的域实体。

有什么想法吗?

谢谢

最佳答案

您可以在 DataSource.groovy 中配置多个数据源,查看 blog .

在您的域中:添加您的域可以交互的数据源,例如,

static mapping = {
datasources(['dataSource1', 'dataSource2'])
}

或“ALL”表示所有数据源,例如,

static mapping = {
datasource 'ALL'
}

然后您可以使用要获取/设置数据的数据源名称进行查询,例如,

def userClass = User.class
User user = userClass.dataSource1.findByName('username')

引用:- multipleDatasources , Querying on multiple datasource in grails

关于mysql - Grails:运行时改变dataSource url实现 Multi-Tenancy 数据库分离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22321878/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com