2012-03-14 85 views
1

我想遍历当前环境的所有可用dataSources,试图查看它们是否包含特定的域实例。每个环境都有不同的数据源。我可以列出所有可用的数据源吗?

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

回答

2

您还可以针对应用程序上下文中的bean名称进行查询。

喜欢的东西

ctx.beanDefinitionNames.findAll {it.contains( '数据源')}

至少这是在数据源插件DatasourcesUtils做什么 -

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

+0

好像我正处在正确的轨道上。我打算检查Datasources插件,但由于Grails 2内置了多个数据源,我认为它可能有更好的方法。 – doelleri 2012-03-14 20:33:31

相关问题