2017-10-03 11 views
0

JBoss EAP 6上で動作するEARであるアプリケーションにLiquibaseを追加しました。ビルドツールとしてMavenを使用しています。私はLiquibaseアップデートを実行するためにどのような方法があるのか​​知りたい。現在私はliquibase CDIを使用しており、データベースの更新はアプリケーションの起動時に実行されます。 あなたはどのようなアプローチをとっていますか? Mavenのプラグインは、CDI、ServletListener、...あなたの答えのためのLiquibaseアップデートを実行するタイミング

おかげ

パベル

答えて

0

それはあなたのアプリケーションの要件に非常に多くを依存しています。データベースの変更が十分に迅速に適用され、そのような起動の遅延が問題ない場合は、起動リスナーのいずれかをトリガーとしてアプリケーションの起動の一部としてデータベース移行ステップを実行するのが簡単です。

データベースの変更をアプリケーションの配備とは別に展開する必要がある場合(たとえば、別々のチームによって行われる場合や、アプリケーションのリリース前にデータベースの移行を実行して長い操作でダウンタイムを短縮する場合など)スクリプトを使ってliquibase jarを実行し、mavenのステップ(それを使ってデプロイする場合)を実行します。

関連する問題