Mysql
 sql >> Base de données >  >> RDS >> Mysql

Grails :modification de l'URL de la source de données au moment de l'exécution pour obtenir une séparation de la base de données multi-locataires

Vous pouvez configurer plusieurs sources de données dans votre DataSource.groovy, consultez le blog .

Dans vos domaines :ajoutez la source de données avec laquelle votre domaine peut interagir, par exemple

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

ou "ALL" pour toutes les sources de données, par exemple,

static mapping = {
    datasource 'ALL'
}

puis vous pouvez effectuer des requêtes avec le nom de la source de données sur laquelle vous souhaitez obtenir/définir des données, par exemple,

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

Réf :- multipleDatasources , Interrogation sur plusieurs sources de données dans les grails