2017-10-12 68 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'閉包時,「何時」。 –