Dose DB Reverse Engineering Plugin for Grails 是否支持辅助数据源?

Dose DB Reverse Engineering Plugin for Grails support secondary datasource?

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

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

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)。谢谢

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

如果您定期执行 运行 脚本,创建 shell 具有正确配置的脚本或批处理文件并使用它应该很容易,对吧?