2012-03-14 18 views
1

現在の環境で利用可能なすべてのデータソースを繰り返し、特定のドメインインスタンスが含まれているかどうかを確認したいと考えています。各環境には異なるデータソースがあります。利用可能なすべてのデータソースを一覧表示できますか?

これまでにハッキングしたベストは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

関連する問題