sql >> Base de Datos >  >> RDS >> Mysql

Grails:cambiar la URL de la fuente de datos en tiempo de ejecución para lograr la separación de la base de datos de múltiples inquilinos

Puede configurar múltiples fuentes de datos en su DataSource.groovy, eche un vistazo en blog .

En sus dominios:agregue con qué fuente de datos puede interactuar su dominio, por ejemplo,

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

o "TODO" para todas las fuentes de datos, por ejemplo,

static mapping = {
    datasource 'ALL'
}

y luego puede realizar consultas con el nombre de la fuente de datos a la que desea obtener/establecer datos, por ejemplo,

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

Ref:- múltiples fuentes de datos , Consulta en múltiples fuentes de datos en grails