Mysql
 sql >> Database >  >> RDS >> Mysql

Grails:modifica dell'URL di dataSource in fase di esecuzione per ottenere la separazione del database multi-tenant

Puoi configurare più origini dati nel tuo DataSource.groovy, dai un'occhiata a blog .

Nei tuoi domini:aggiungi quale origine dati può interagire con il tuo dominio, ad es.

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

o "TUTTI" per tutte le origini dati, ad es.

static mapping = {
    datasource 'ALL'
}

e quindi puoi eseguire query con il nome dell'origine dati a cui desideri ottenere/impostare i dati, ad es.

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

Rif:- multipleDatasources , Query su più origini dati in grail