Próbowałem uruchomić drogę przelotu w moim wniosku przed hibernacji jest podpinania się na moim JBoss AS 7.1. Próbowałem z adnotacją @javax.ejb.Startup
, ale jest to wykonywane po zainicjowaniu hibernacji i sprawdzeniu schematu bazy danych.CDI Rozszerzenie dla Flyway
Więc o ile rozumiem, możemy użyć CDI Extension który haczyki przed Hibernacja jest inicjowany. Czy jest jakieś wsparcie dla tego po wyjęciu z pudełka na przelot? A jeśli nie, czy ktoś wcześniej próbował to zrobić?
nie sądzę istnieje J2EE standardowy wydarzenie, które się dzieje wystarczająco wcześnie na to. Będziesz musiał podłączyć się do interfejsów specyficznych dla kontenerów. Nie mam pojęcia, czy ktoś to zrobił dla Flywaya, przepraszam. Czy rozważałeś zrobienie tego jako części twojego wdrożenia lub uruchomienia skryptu zamiast uruchamiania aplikacji? –
@TomAnderson Uważałem, aby wykonać działanie w locie w moim skrypcie wdrażania, muszę użyć do tego narzędzia wiersza poleceń. To nie wynika z dokumentacji, czy obsługuje Java Migracje, też tak myślę, że po prostu trzeba spróbować;) Jestem pewien, że istnieje sposób, aby to osiągnąć przy starcie aplikacji, ponieważ jest możliwe, z Liquibase (patrz https://github.com/aaronwalker/liquibase/commit/5be42a6779b2bef95e2d02d8703aceec91aedb59). Próbowałem czegoś podobnego, ale niestety to nie działa na mojej maszynie .... –
@DominikObermaier Tak, linia poleceń Flyway obsługuje migracje Java. Mogą być wysyłane jako pliki jar w folderze/jar. –