hibernate가 기존 DB 테이블을 재생성하는 문제
·
트러블 슈팅
문제점스프링 서버와 DB를 두 개의 컨테이너로 생성하여 운영환경에서 배포할 계획이었다.DB 컨테이너는 컨테이너 생성 시 init.sql을 통해 [유저 권한, DB 생성, Table 생성, 레코드 삽입] 동작이 수행된다.스프링 서버와 DB를 Docker Compose를 통해 컨테이너를 생성하고나니, DB에 init.sql을 통해 생성해 두었던 레코드가 삭제되어 있었다. 원인 모색두 가지 원인으로 생각해 보았다.DB 컨테이너의 init.sql가 정상적으로 수행되지 않았다.DB 컨테이너의 init.sql은 정상적으로 수행되었으나, 스프링 컨테이너 시작 시 hibernate에 의해 수정되었다. 1. DB 컨테이너의 init.sql이 정상적으로 수행되지 않았다 ?유저 권한 및 DB, Table 생성은 잘 되..