我的应用程序中有多个数据源,我希望能够将服务类中的数据源从默认值切换到不同的值(以便它与我的Grails域相匹配)。根据它声明使用的文档:Grails 2.5设置服务类不工作的数据源
static datasource = 'dsName'
服务类的属性,我已经做了。但是,mainTransactionManager仍在使用我的默认数据源。
我可以在ChainedTransactionManager看到它调用:
MultiTransactionStatus mts = new MultiTransactionStatus(transactionManagers.get(0));
的事务管理器内的第0指数包含了我的默认数据源......让我怎么确保它不使用事务包含默认数据源的管理器?
哪里/什么时候Grails的阅读
static datasource = '...'
财产?
基本上我只是想要在我的服务和我的域名中排列我的数据源。
上面的答案解决了“哪里”问题。当“应用程序启动时”调用“ServicesGrailsPlugin”中的'doWithSpring'闭包时,“何时”。 –