0

我在 jhipster 微服务应用程序中使用 postgresql。我正在关注 jhipster 文档,如下所示。

使用 Maven liquibase:diff 目标更新数据库 如果您选择在开发中使用 MySQL、MariaDB 或 PostgreSQL,则可以使用 ./mvnw liquibase:diff 目标自动生成更改日志。

如果您使用基于磁盘的持久性运行 H2,则此工作流程尚未完美运行,但您可以开始尝试使用它(并向我们发送反馈!)。

Liquibase Hibernate 是一个 Maven 插件,在你的 pom.xml 中配置,并且独立于你的 Spring application.yml 文件,所以如果你改变了默认设置(例如,改变了数据库密码),你需要修改这两个文件.

这是开发工作流程:

修改您的 JPA 实体(添加字段、关系等) 编译您的应用程序(这适用于已编译的 Java 代码,所以不要忘记编译!)运行 ./mvnw liquibase:diff (或 ./mvnw compile liquibase :diff 之前编译)在您的 src/main/resources/config/liquibase/changelog 目录中创建一个新的“更改日志”查看此更改日志并将其添加到您的 src/main/resources/config/liquibase/master.xml文件,因此它会在您下次运行应用程序时应用

更新实体并遵循上述文档后,我在 master.xml 文件中添加了生成的更改日志文件。

<include file="config/liquibase/changelog//20190912080313_changelog.xml" relativeToChangelogFile="false"/>

运行应用程序时我仍然收到 liquibase 校验和验证错误。下面是屏幕截图 在此处输入图像描述

请帮我解决这个问题。

4

0 回答 0