【问题标题】:Dose DB Reverse Engineering Plugin for Grails support secondary datasource?Dose DB Reverse Engineering Plugin for Grails 支持辅助数据源吗?
【发布时间】:2016-08-02 04:58:51
【问题描述】:

我使用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)制作插件。谢谢。

【问题讨论】:

    标签: grails reverse-engineering


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2018-01-02
      • 2015-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多