Domanda

Vorrei iterare su tutte le scaricazioni disponibili per l'ambiente corrente, cercando di vedere se qualcuno di essi contiene una particolare istanza di dominio.Ogni ambiente ha diversi tipi di dati.

Il meglio che ho hackerato finora è grailsApplication.config.findAll { it.key.contains('dataSource_') }.C'è un modo migliore o più legittimo per farlo?

È stato utile?

Soluzione

È inoltre possibile interrogare i nomi dei bean nel contesto dell'applicazione.

Qualcosa come

ctx.beandefinitionnames.findall {it.Contains ('DataSource')}

Almeno questo è ciò che i dati DataSourcesutili nel plugin Datasources fa -

http://plugins.Grails.org/grails-datasources/trunk/src/groovy/com/burtbeckwith/grails/plugin/datasources/datasourcesutils.groovy

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top