我想迭代当前环境的所有可用dataSource,试图查看它们中是否包含特定的域实例。每个环境都有不同的dataSources。
到目前为止我遇到的最好的是grailsApplication.config.findAll { it.key.contains('dataSource_') }
。是否有更好或更合法的方法来做到这一点?
答案 0 :(得分:2)
您还可以在应用程序上下文中查询bean名称。
像
这样的东西ctx.beanDefinitionNames.findAll {it.contains('dataSource')}
至少这是Datasources插件中DatasourcesUtils的作用 -