Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Grails:Ändern der DataSource-URL zur Laufzeit, um eine mandantenfähige Datenbanktrennung zu erreichen

Sie können mehrere Datenquellen in Ihrer DataSource.groovy konfigurieren, werfen Sie einen Blick in den Blog .

In Ihren Domains:Fügen Sie hinzu, mit welcher Datenquelle Ihre Domain interagieren kann, z. B.

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

oder "ALLE" für alle Datenquellen, zB

static mapping = {
    datasource 'ALL'
}

und dann können Sie Abfragen mit dem Namen der Datenquelle durchführen, zu der Sie Daten abrufen/einstellen möchten, z. B.

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

Verweis:- multipleDatasources , Abfrage mehrerer Datenquellen in Grals