Tôi đã cố gắng chạy đường bay trong ứng dụng của mình trước khi hibernate được gắn vào JBoss AS 7.1 của tôi. Tôi đã thử với chú thích @javax.ejb.Startup
, nhưng điều này được thực thi SAU Hibernate được khởi tạo và lược đồ cơ sở dữ liệu được chọn.Mở rộng CDI cho Đường bay
Vì vậy, theo như tôi hiểu chúng tôi có thể sử dụng một phần mở rộng CDI mà móc trước khi Hibernate được khởi tạo. Có một số hỗ trợ cho rằng ra khỏi hộp cho đường bay? Và nếu không, có ai đã từng làm điều này trước đây không?
Tôi không nghĩ rằng có một sự kiện tiêu chuẩn J2EE mà xảy ra đủ sớm cho việc này. Bạn sẽ phải móc vào các giao diện vùng chứa cụ thể. Tôi không biết có ai làm điều đó cho Flyway hay không, xin lỗi. Bạn đã cân nhắc thực hiện nó như là một phần của quá trình triển khai hoặc bắt đầu tập lệnh thay vì khởi động ứng dụng? –
@TomAnderson Tôi đã cân nhắc thực hiện hành động trên đường bay trong tập lệnh triển khai của mình, tôi phải sử dụng Công cụ Đường dẫn Dòng lệnh cho điều đó. Nó không phải là rõ ràng từ các tài liệu hướng dẫn nếu nó hỗ trợ Java di cư, quá, vì vậy tôi đoán tôi chỉ cần cố gắng đó;) Tôi chắc chắn có một cách để đạt được điều này khi khởi động ứng dụng, bởi vì nó có thể với Liquibase (xem https://github.com/aaronwalker/liquibase/commit/5be42a6779b2bef95e2d02d8703aceec91aedb59). Tôi đã thử một cái gì đó tương tự, nhưng tiếc là nó không hoạt động trên máy của tôi .... –
@DominikObermaier Có, Flyway Command Line không hỗ trợ di chuyển Java. Chúng có thể được vận chuyển dưới dạng tệp jar bên trong thư mục/jars. –