2016-09-13 1 views
0

JHipsterプロジェクトを運用サーバーにデプロイした後、以前の.jhipster/*。jsonファイルを使用してプロジェクトを再生成しました。 したがって、liquibaseの変更履歴ファイルも同様に書き直されました。フィールドを追加して、新しく生成されたプロジェクトの単一のエンティティを変更しました。私は、本番システムの以前のデータベースを使用したいと思います。JHipsterプロジェクトclearCheckSums on productionデータベース

これをテストするために、本番データベースのダンプを取得し、ローカルのPostgresインストールにインポートしました。 IntelliJでは、プロダクションプロファイル(H2ではなくPSQLを使用するように設定されています)を選択します。

プロダクションプロファイルを使用してアプリケーションを構築する場合、チェックサムがオフであるため、私はもちろんliquibase.exception.ValidationFailedExceptionを経験します。

したがって、liquibase:clearCheckSums goalを使用してチェックサムを再生成したいとします。ただし、目標は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で実行するには何が必要ですか? :あなたは、コマンドラインからこのようなMVN libquibaseプラグインを実行することができます。その後

<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> 

答えて

1

プロジェクトののpom.xmlファイルにLiquiBaseを-のmaven-pluginのを編集することができますmvn liquibase:clearCheckSums これで、liquibaseはあなたのデータベースに対して動作するはずです。 歓声、duderoot

関連する問題