Liquibase生成变更日志

时间:2019-08-21 07:08:49

标签: jhipster liquibase

我已经搜查了好几个小时,但似乎没有其他方法可以手动创建liquibase更改日志文件。

是否没有任何工具或命令行可以自动创建变更日志文件?我使用的JHipster可以正确地为新实体创建变更日志,但是正如here所述,JHipster不会为更新的实体生成新的变更日志,因此我想知道它们是否是某种工具可以生成其他变更日志?实际上,我是通过手工编写xml文件来创建变更日志的,这似乎并不高效。

感谢您阅读。

1 个答案:

答案 0 :(得分:0)

您可以尝试根据自己的JPA实体生成变更日志,然后按here所述将其选择性地添加到变更日志中,在其中可以找到有关如何从jpa实体生成变更日志的示例。

另一种技术可能是使用spring.jpa.hibernate.ddl-auto=update在数据库中自动生成jpa实体,然后生成liquibase更改日志以导出当前数据库状态,然后有选择地将新实体添加到您的applicaton更改日志中。

您还可以使用具有先前创建的表的数据库来生成liquibase更改日志。

liquibase --driver=driver.jdbc.Class \
     --classpath=/path/to/drivers/lib/driver.jdbc.jar \
     --changeLogFile=liquibase-changelog.xml \ 
     --url="jdbc:url:thin:@192.168.1.100:1525:path" \
     --username=USER \
     --password=PASS \
     --logLevel=debug \
     generateChangeLog