
Springboot 3.x 와 Flyway를 쓰며 테스트/운영 DB 서버 밴더 다르게 사용하는 법
·
Programming/spring&java system
미리 결론테스트와 운영 애플리케이션의 DB 종류를 다르게 쓰고 있어서 마이그레이션 쿼리문에 구문 오류 에러가 뜬다면설정 파일에 placeholders 기능과 migration 폴더 세분화를 통해 DB별 쿼리 파일을 만들어 분기해주어 해결한다!신기술은 ChatGPT에 물어보지 말고 동작원리를 최대한 이해하고, stackOverFlow나 공식문서를 확인하자!문제상황제가 하고 있는 프로젝트는 테스트와 운영에서 다른 종류의 DB를 사용하고 있습니다.테스트모드에선 Springboot가 자동으로 생성해주는 H2를 사용하고,운영모드에선 MySql을 사용합니다.그러다보니, 마이그레이션에 사용되는 쿼리문이 특정 Database 사투리에 종속되어 다른 한 쪽에선 구문 오류가 발생했습니다.처음에는 최대한 공용으로 쓸 수 있..