【发布时间】:2017-01-26 23:59:58
【问题描述】:
我一直在开发应用程序的初始版本,并且数据库更改频繁,并且没有需要保护的生产数据,因此我安装了LiquibaseServletListener,并且在应用程序安装需要时它可以很好地更新/重新创建数据库.但是现在我们正在生产中,我需要从 web.xml 中删除它,这样我就可以确保仔细测试脚本,并且可以跟踪紧急更新,而无需重新部署整个应用程序等。
我的构建是在 gradle 中,我一直在使用 liquibase-gradle 插件,但我现在对 updateSQL 似乎想写出整个脚本以从头开始创建数据库的事实感到困惑。
输出的 SQL 不包括创建 liquibase 表,如果我关闭数据库,任务会失败,所以它似乎确实在读取数据库并知道表,但我似乎看不到获取仅包含最新更改的 sql 输出。
我希望它要么抱怨差异,要么承认 254 项现有更改......
ServletListener 所做的更改是否有某种方式不等同于 gradle 任务?
【问题讨论】:
标签: liquibase