【问题标题】:JHipster Project clearCheckSums on production database生产数据库上的 JHipster 项目 clearCheckSums
【发布时间】:2016-09-13 08:37:40
【问题描述】:

在生产服务器上部署 JHipster 项目后,我使用以前的 .jhipster/*.json 文件重新生成了该项目。 因此,也重写了 liquibase 更改日志文件。我通过添加一个字段更改了新生成的项目上的单个实体。我希望使用生产系统以前的数据库。

为了测试这一点,我提取了生产数据库的转储并将其导入到我的本地 Postgres 安装中。在 IntelliJ 中,我选择了生产配置文件(配置为使用 PSQL 而不是 H2)。

在使用生产配置文件构建应用程序时,我当然会遇到 liquibase.exception.ValidationFailedException,因为校验和已关闭。

因此,我想使用 liquibase:clearCheckSums 目标重新生成校验和。但是,目标仅在 H2 上执行。

[INFO]     driver: org.h2.Driver
[INFO]     url: jdbc:h2:file:./target/h2db/db/test
[INFO]     username: test
[INFO]     password: ****
[INFO]     use empty password: false
[INFO]     properties file: null
[INFO]     properties file will override? false
[INFO]     prompt on non-local database? true
[INFO]     clear checksums? false

虽然我需要在生产数据库 (Postgres) 上重置校验和。

我需要做什么才能在 Postgres 上执行?

【问题讨论】:

    标签: postgresql maven intellij-idea liquibase jhipster


    【解决方案1】:

    您可以在项目的pom.xml文件中编辑liquibase-maven-plugin

     <configuration>
     <changeLogFile>src/main/resources/config/liquibase/master.xml</changeLogFile>
            <driver>[your postgres driver]</driver>
            <url>[url to your db]</url>
            <username>[your username]</username>
            <password>[your password]</password> 
     </configuration>
    

    之后,您可以从命令行运行 mvn libquibase 插件,如下所示: mvn liquibase:clearCheckSums 现在 liquibase 应该适用于您的数据库。 干杯,老兄

    【讨论】:

      猜你喜欢
      • 2018-02-05
      • 2017-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-22
      • 2015-09-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多