Grails的Dose DB Reverse Engineering插件支持辅助数据源?

时间:2016-08-02 04:58:51

标签: grails reverse-engineering

我使用DBReverseEngineering插件处理现有数据库。这次,我必须将现有的db设置为辅助数据源,但这样插件无法找到它。

我尝试使用环境设置作为解决方法,例如:

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 个答案:

答案 0 :(得分:1)

这是不受支持的,我想我可能不会将此作为一个功能添加(除非它有一个有点罕见的用例之外的值)。我不知道有关人们如何使用插件的具体细节,但我一直认为它更像是一个偶然的实用程序,不像许多插件在应用程序运行时运行。它可能不应该是一个插件,而是一个小型桌面应用程序(例如Griffon或JavaFX)。一旦将域类映射到现有数据库,我认为除了极少数情况外,再次运行反向工程脚本是很少见的。

如果您经常运行脚本,那么创建一个具有正确配置的shell脚本或批处理文件应该很容易并使用它,对吗?