【问题标题】:Can I list all of the dataSources available?我可以列出所有可用的数据源吗?
【发布时间】:2012-03-31 06:32:30
【问题描述】:

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

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

【问题讨论】:

    标签: grails datasource grails-2.0


    【解决方案1】:

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

    【讨论】:

    • 当时我似乎走在了正确的轨道上。我打算检查 Datasources 插件,但由于 Grails 2 内置了多个数据源,我认为它可能有更好的方法。
    猜你喜欢
    • 1970-01-01
    • 2019-09-12
    • 2011-02-07
    • 2013-10-03
    • 2021-11-11
    • 1970-01-01
    • 2010-09-16
    • 2015-07-05
    • 1970-01-01
    相关资源
    最近更新 更多