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

标签 grails datasource grails-2.0

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

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

最佳答案

您还可以在应用程序上下文中查询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

关于grails - 我可以列出所有可用的数据源吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9708067/

相关文章:

grails - Gorm finder 的奇怪行为

datasource - JBoss Wildfly 9 - 多个数据源和持久性单元

java - 动态改变 Spring 数据源

grails - Grails 2.0.0的就地插件

date - Grails日期类型

java - 在 Quartz 内发送邮件时 java.net.URI$Parser.parse() 中的 Grails NPE

angularjs - Angular html5mode刷新的Grails UrlMappings

coldfusion - 在 CFC 中使用数据源的最佳实践

grails 清理 Windows bat 文件上的运行应用程序

grails - 如何在Grails 2.0中运行本地插件?