首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Liquibase生成changelog

Liquibase生成changelog
EN

Stack Overflow用户
提问于 2019-08-21 15:08:50
回答 1查看 311关注 0票数 1

我已经用谷歌搜索了几个小时,但似乎没有另一种方法来创建liquibase文件,而是手动创建。

没有工具或命令行可以自动创建changelog文件吗?我使用的JHipster可以正确地为新实体创建changelogs,但正如here所述,JHipster不会为更新的实体生成新的changelogs,所以我想知道他们的工具是不是可以生成额外的changelogs?实际上,我是通过手工编写xml文件来创建changelogs的,这看起来效率不是很高。

感谢您的阅读。

EN

回答 1

Stack Overflow用户

发布于 2019-11-07 17:59:02

您可以尝试从您的JPA实体生成changelog,然后有选择地将它们添加到您的changelog中,如here所述,您可以在其中找到有关如何从jpa实体生成changelog的示例。

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

您还可以使用包含先前创建的表的数据库来生成liquibase。

代码语言:javascript
复制
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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57586254

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档