Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Grails:alterando o URL do dataSource em tempo de execução para obter a separação do banco de dados multilocatário


Você pode configurar várias fontes de dados em seu DataSource.groovy, dê uma olhada no blogue .

Em seus domínios:adicione qual fonte de dados seu domínio pode interagir, por exemplo,
static mapping = {
    datasources(['dataSource1', 'dataSource2'])
}

ou "ALL" para todas as fontes de dados, por exemplo,
static mapping = {
    datasource 'ALL'
}

e então você pode fazer consultas com o nome da fonte de dados para a qual deseja obter/definir dados, por exemplo,
def userClass = User.class
User user = userClass.dataSource1.findByName('username')

Ref:- multipleDatasources , Consultando várias fontes de dados no grails