Grails 我可以列出所有可用的数据源吗?

Grails 我可以列出所有可用的数据源吗?,grails,datasource,grails-2.0,Grails,Datasource,Grails 2.0,我想迭代当前环境的所有可用数据源,尝试查看其中是否有任何数据源包含特定的域实例。每个环境都有不同的数据源 到目前为止,我所做的最好的黑客攻击是grailsApplication.config.findAll{it.key.contains('dataSource')}。是否有更好或更合法的方法来执行此操作?您还可以在应用程序上下文中查询bean名称 差不多 ctx.beanDefinitionNames.findAll{it.contains('dataSource')} 至少这是Datasou

我想迭代当前环境的所有可用数据源,尝试查看其中是否有任何数据源包含特定的域实例。每个环境都有不同的数据源


到目前为止,我所做的最好的黑客攻击是
grailsApplication.config.findAll{it.key.contains('dataSource')}
。是否有更好或更合法的方法来执行此操作?

您还可以在应用程序上下文中查询bean名称

差不多

ctx.beanDefinitionNames.findAll{it.contains('dataSource')}

至少这是Datasources插件中的DatasourcesUtils所做的-


当时我似乎走对了方向。我本来打算检查Datasources插件,但由于Grails2内置了多个Datasources,所以我认为它可能有更好的方法。