2014-04-12 19 views
5

Mimo że podniosłem numer https://github.com/spring-projects/spring-boot/issues/662, aby dostarczyć moduł rozruchowy rozruchu rozruchowego, dzisiaj dowiedziałem się, że istnieje już pewna integracja.Integracja przy rozruchu wiosennego rozruchu

Spring Boot zawiera już https://github.com/spring-projects/spring-boot/tree/master/spring-boot/src/main/java/org/springframework/boot/liquibase z lokalizatorem usługi Spring Boot Liquibase. Z tego kodu i przewodnika źródłowego Spring Boot nie rozumiem, co Spring Boot już oferuje.

Jednak dowiedziałem się, że dodając zależność Gradle "org.liquibase: liquibase-core" (uwaga bez numeru wersji), automatycznie rozwiązuje on plik liquibase 3.1.1, więc rozróżnianie zależne od Spring Boot wykonuje "magię" tutaj .

Ktoś wie, jaki rodzaj integracji Spring Boot oferuje w zakresie Liquibase? Chciałbym automatycznie przeprowadzać migracje (jeśli to konieczne) podczas uruchamiania aplikacji.

Odpowiedz

6

Spring Boot wie o Liquibase i wykrywa go w ścieżce klas (stąd rozdzielczość zależności magicznej). Liquibase ma SPI do tworzenia usług, które implementujemy w specjalny sposób, dzięki czemu pracują z wykonywalnym formatem JAR obsługiwanym przez Spring Boot. Krótko mówiąc, jeśli jest i dodasz go do swojego kontekstu, zadziała (jak wspomniano krótko: in the docs). Ale nie ma "autokonfiguracji" po wyjęciu z pudełka (możemy użyć twojego problemu z githubem, aby to zarządzać, jeśli chcesz nową funkcję).

+0

Dzięki za wyjaśnienie Dave. Obecnie Spring Boot nie jest niczym specjalnym, aby uruchamiać się automatycznie w celu uruchamiania migracji. Omówmy dalej żądanie funkcji w wymienionym problemie guthub. –

+0

Przeczytałem, że jesteś dyskusją (i dokumentami), ale mam jeden problem, ustawiłem core-liquid jako zależność w ścieżce klasy, przypisałem ścieżkę do pliku we właściwościach zasobów do liquibase.zmienić -log, ale kiedy uruchomię aplikację Springboot nic się nie zmieni w bazie danych, jak to możliwe? – mautrok

Powiązane problemy