Flyway repair 설정
급하면 일단 때려박고 고민하자
저 같이 일하지 마십쇼.. 일단 되게하고 고민하자 급하잖아
Flyway?
코드로 데이터베이스 형상관리를 위한 툴
이럴때 repair 기능을 사용haja
저 같이 일하지 마십쇼.. 일단 되게하고 고민하자 급하잖아
코드로 데이터베이스 형상관리를 위한 툴
이럴때 repair 기능을 사용haja
간단한 예시를 들어보자 내가 V1__초기화파일.sql을 실행하였을 경우
잘못된 문법의 사용으로 인한 에러가 발생하였다.
한번 에러가 발생하게되면 flyway_schema_history테이블에 "V1__초기화파일.sql"
이력이 쌓이게 되고 같은 파일명으로는 정상적인 문법을 사용해도 버전관리가 되질 않는다.
그럴때 처리할 수 있는 방법은 flyway_schema_history테이블에 쌓여있는 데이터를 삭제하면 간단하다.
그러나 애초에 flyway를 사용하는 이유가 개발자가 직접적인 DB접근을 최소화 하기 위함인데 다시 DB에 직접 혹은, DB툴을 이용하여 데이터를 삭제하는 행위는 지양해야한다 생각하기에 repair 기능을 사용해야 한다고 생각한다.
repair 기능
https://flywaydb.org/documentation/command/repair
레퍼런스를 참고하자
기존의 수동으로 데이터베이스 상태 복구방법
ex) delete from flyway_schema_history where version = '버전넘버';
Flyway repair 사용
Spring에서 Bean객체 선언하여 사용
*스프링에서 Bean객체는 실행시 스프링 컨테이너에 Bean을 등록한다
뭐 스프링이 가동될 때에 가장 먼저 컴포넌트 스캔어쩌고..
bean을 컨테이너에 등록한다.. 등록된 bean은 autowired로 주입 가능하고.. 어렵다 어려워
위 두개 중 입맛에 맞는 Bean을 등록해 사용하자.
전자와 후자의 차이는 나도 모르겠다 존나 어렵다
Author And Source
이 문제에 관하여(Flyway repair 설정), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@realfatman/Flyway-repair-설정저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)