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

时间:2012-03-14 18:38:31

标签: grails datasource grails-2.0

我想迭代当前环境的所有可用dataSource,试图查看它们中是否包含特定的域实例。每个环境都有不同的dataSources。

到目前为止我遇到的最好的是grailsApplication.config.findAll { it.key.contains('dataSource_') }。是否有更好或更合法的方法来做到这一点?

1 个答案:

答案 0 :(得分:2)

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

这样的东西

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

至少这是Datasources插件中DatasourcesUtils的作用 -

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