我使用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)来制作插件。感谢。
答案 0 :(得分:1)
这是不受支持的,我想我可能不会将此作为一个功能添加(除非它有一个有点罕见的用例之外的值)。我不知道有关人们如何使用插件的具体细节,但我一直认为它更像是一个偶然的实用程序,不像许多插件在应用程序运行时运行。它可能不应该是一个插件,而是一个小型桌面应用程序(例如Griffon或JavaFX)。一旦将域类映射到现有数据库,我认为除了极少数情况外,再次运行反向工程脚本是很少见的。
如果您经常运行脚本,那么创建一个具有正确配置的shell脚本或批处理文件应该很容易并使用它,对吗?