【发布时间】:2014-12-09 14:59:05
【问题描述】:
我创建了一个插件,负责 RDBMS 访问辅助数据源,这样我们就可以对将要使用它的应用程序隐藏域和服务层(它会阻止他们修改该源)。我已将插件发布到工件,然后将其成功导入到我的应用程序中。但是,插件使用的数据源文件已从打包中排除,并且在调用插件中的服务方法时,它会尝试针对我的默认数据源执行这些查询。
- 有没有办法告诉 grails 插件不要使用默认数据源而是使用辅助数据源?或者有没有办法让插件不排除它自己的 DataSource.groovy 文件?
谢谢
更新
下面提供的答案会起作用,基本上这就是 Grails 中多个数据源的工作方式。唯一的缺点是,当我开发插件本身并且我想将它作为应用程序运行以确保它执行我想要的操作时,grails 期望的数据源必须称为 dataSource 所以我有注释掉
static mapping = {
// datasource 'dataSource_lookup'
}
为了能够运行它。然后,当我看到一切都如我所愿并且我想发布插件时,我必须浏览所有域文件并取消注释上面的行,以便在将插件导入我的主应用程序时它会有一个参考到辅助数据源。然而,这是非常非常痛苦和缓慢的。
有没有更好的方法来做到这一点?为什么默认数据源必须称为dataSource?可以改吗?
【问题讨论】:
标签: grails grails-plugin grails-2.0