2017-10-03 4 views
0

JBoss EAP 6에서 실행되는 EAR 인 애플리케이션에 Liquibase를 추가했습니다. 빌드 도구로 Maven을 사용합니다. 나는 Liquibase 업데이트를 실행하는 방법이 무엇인지 알고 싶습니다. 현재 나는 liquibase CDI를 사용하고 응용 프로그램이 시작될 때 데이터베이스 업데이트가 실행됩니다. 당신은 어떤 접근 방식을 사용합니까? 메이븐 플러그인, CDI는 ServletListener는 ... 답Liquibase 업데이트를 실행할시기

에 대한

덕분에

파벨

답변

0

은 응용 프로그램 요구 사항에 매우 많이 의존한다. 데이터베이스 변경 사항이 충분히 빨리 적용되고 시작시 지연이 발생하면 시작 리스너를 트리거로 사용하여 응용 프로그램 시작의 일부로 데이터베이스 마이그레이션 단계를 수행하는 것이 쉽습니다.

다른 접근 방식 중 하나를 선택하는 것보다 데이터베이스 변경 사항을 응용 프로그램 배포와 별도로 배포해야하는 경우 (예 : 별도 팀이 하나이거나 장기간의 작업으로 인해 중단 시간을 줄이기 위해 응용 프로그램 릴리스 전에 데이터베이스 마이그레이션을 실행하는 경우) 스크립트를 사용하여 liquibase jar를 실행하고, maven 단계 (실행중인 경우) 또는 다른 것을 실행하십시오.