2012-03-14 88 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

相關問題