2017-10-12 67 views
0

我的应用程序中有多个数据源,我希望能够将服务类中的数据源从默认值切换到不同的值(以便它与我的Grails域相匹配)。根据它声明使用的文档:Grails 2.5设置服务类不工作的数据源

static datasource = 'dsName' 

服务类的属性,我已经做了。但是,mainTransactionManager仍在使用我的默认数据源。

我可以在ChainedTransactionManager看到它调用:

MultiTransactionStatus mts = new MultiTransactionStatus(transactionManagers.get(0)); 

的事务管理器内的第0指数包含了我的默认数据源......让我怎么确保它不使用事务包含默认数据源的管理器?

哪里/什么时候Grails的阅读

static datasource = '...' 

财产?

基本上我只是想要在我的服务和我的域名中排列我的数据源。

回答

1
+0

上面的答案解决了“哪里”问题。当“应用程序启动时”调用“ServicesGrailsPlugin”中的'doWithSpring'闭包时,“何时”。 –