2017-04-25 76 views

回答

0

是的,這是完全可能的。你沒有指定你如何運行liquibase或者你的源代碼是如何安排的(或者很多細節),但是如果你有一個github倉庫中的兩個模塊的源代碼,並且你在Linux上,你可以直接在一個地方更新日誌和一個軟鏈接,以便該文件也顯示在另一個地方。然後,如果您使用Maven構建獨立的jar,則可以配置maven POM,以便將更改日誌打包到兩個jar中。只要相對路徑相同,無論何時從任一jar觸發數據庫模式更新,每個應用程序都應將它們所具有的更改日誌與他們正在使用的數據庫模式進行比較,查看DATABASECHANGELOG表並找到相同的關於需要部署哪些變更集的結論。

+0

那麼,每個開發人員都需要製作softlink? – Romper

1

liquibase需要一個表(DATABASECHANGELOG)來跟蹤對其管理的模式所做的更改。

您也可以在兩個型動物模式分割你的應用程序,並有獨立的變更管理

OR

只保留一個模式和手動管理你的兩個DB-的changelog。在這種情況下,您必須小心避免使用前綴相同的變更集ID,例如

相關問題