2017-04-25 10 views
0

私たちは2つのモジュール& adminを持っています。これらのモジュールは結合されており、1つのデータベースを持っています。同じデータベース上の複数のモジュールのLiquibase

同じデータベースに対して両方のモジュールでliquibaseファイルを使用する方法はありますか?

答えて

0

はい、これは完全に可能です。どのようにliquibaseを実行するか、ソースコードの配置方法(または多くの詳細)は指定しませんが、両方のモジュールのソースが単一のgithubリポジトリにあり、Linux上にあった場合は、 1つの場所にchangelogとソフトリンクがあり、そのファイルも別の場所にあるように見えます。次に、Mavenを使用してスタンドアロンのjarファイルを作成する場合は、maven POMを設定して、両方のjarファイルに変更ログをパッケージすることができます。相対パスが同じであれば、いずれかのJARからデータベーススキーマの更新をトリガーするたびに、各アプリケーションは、変更履歴と作業中のデータベースのスキーマを比較し、DATABASECHANGELOGテーブルを参照して同じものにする必要がありますどのチェンジセットを展開する必要があるかについての結論。

+0

すべての開発者はソフトリンクを作成する必要がありますか? – Romper

1

liquibaseは、管理するスキーマの変更を追跡するためにテーブル(DATABASECHANGELOG)を必要とします。

あなたはまた、2つの貴様スキーマ上でアプリケーションを分割し、独立したチェンジマネジメント

OR

を持つことができますが、1つのスキーマのみを保持し、手動で2デシベル、変更履歴を管理します。この場合、プレフィックスが付いたチェンジセットには同じIDを避けるように注意する必要があります。

関連する問題