【发布时间】:2012-03-31 06:32:30
【问题描述】:
我想遍历当前环境的所有可用数据源,尝试查看其中是否包含特定域实例。每个环境都有不同的数据源。
到目前为止,我已经破解的最好的是grailsApplication.config.findAll { it.key.contains('dataSource_') }。有没有更好或更合法的方法来做到这一点?
【问题讨论】:
标签: grails datasource grails-2.0
我想遍历当前环境的所有可用数据源,尝试查看其中是否包含特定域实例。每个环境都有不同的数据源。
到目前为止,我已经破解的最好的是grailsApplication.config.findAll { it.key.contains('dataSource_') }。有没有更好或更合法的方法来做到这一点?
【问题讨论】:
标签: grails datasource grails-2.0
您还可以在应用程序上下文中查询 bean 名称。
有点像
ctx.beanDefinitionNames.findAll{ it.contains('dataSource') }
至少 Datasources 插件中的 DatasourcesUtils 是这样做的 -
【讨论】: