簡體   English   中英

Spring-boot liquibase 集成

[英]Spring-boot liquibase integration

雖然我提出 issue https://github.com/spring-projects/spring-boot/issues/662來提供 spring-boot-starter-liquibase-starter 模塊,但今天我發現已經有某種集成。

Spring Boot 已經包含帶有 Spring Boot Liquibase 特定服務定位器的https://github.com/spring-projects/spring-boot/tree/master/spring-boot/src/main/java/org/springframework/boot/liquibase 從這段代碼和 Spring Boot 參考指南中,我無法弄清楚 Spring Boot 已經提供了什么。

但是我還發現,當添加 Gradle 依賴項“org.liquibase:liquibase-core”(注意沒有版本號)時,它會自動解析 liquibase 3.1.1,因此 Spring Boot 特定的依賴項解析器在這里做了一些“魔術”。

任何人都知道 Spring Boot 在 Liquibase 方面提供了什么樣的集成? 我想在應用程序啟動期間自動執行遷移(如果需要)。

Spring Boot知道Liquibase並在類路徑上檢測它(因此魔法依賴解析)。 Liquibase有一個SPI用於創建我們以特殊方式實現的服務,因此它們使用Spring Boot支持的可執行JAR格式。 因此,簡而言之,如果它存在並且您將其添加到您的上下文中它將起作用(如文檔中簡要提到 )。 但是沒有開箱即用的“自動配置”(如果你想要一個新功能,我們可以使用你的github問題來管理它)。

有關如何將 liquibase 與 Spring Boot 集成的更多信息,您可以查看教程集成 liquibase

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM