2016-08-02 62 views
0

我使用DBReverseEngineering插件處理已有的數據庫。這一次,我必須將存在的數據庫設置爲輔助數據源,但這樣插件無法找到它。Grails的劑量數據庫逆向工程插件支持輔助數據源?

我嘗試使用環境設置作爲一種解決方法,像:

environments: 
    development: 
    dataSources: 
     dataSource: 
     url: xxxxxx 
     legacy01: 
     url: zzzzzz 
     legacy02: 
     url: wwwwww 
    test: 
... 
    production: 
... 
    reveng01: 
    dataSource: 
     url: zzzzzz 
    reveng02: 
    dataSource: 
     rul: wwwwww 



$ ./gradlew -Dgrails.env=reveng01 dbReverseEnginee 
$ ./gradlew -Dgrails.env=reveng02 dbReverseEnginee 

但它仍然意味着我得到了添加映射在每一個產生域類,很容易忘記。那麼,有什麼方法可以使插件使用輔助數據源(在這種情況下爲legacy01/02)。謝謝。

回答

1

這不被支持,我想我可能不會添加這個作爲一個功能(除非有一個比較罕見的用例超過它的價值)。我無法知道人們如何使用插件的具體細節,但我一直認爲它更多的是偶爾的實用工具,與許多插件無論何時運行該應用程序都會運行不同。它可能不應該是一個插件,而應該是一個小型桌面應用程序(例如Griffon或JavaFX)。一旦你將域類映射到你現有的數據庫,我認爲很少會再次運行逆向工程腳本,除非在極少數情況下。

如果您確實定期運行腳本,應該很容易地創建一個shell腳本或批處理文件,並使用正確的配置並使用它,對嗎?