카테고리 없음2024. 1. 22. 19:57data.sql 파일로 테스트 데이터 적용하기
spring boot 실행 시 data.sql로 데이터 세팅하기 schema.sql, data.sql 파일을 resource 디렉토리의 루트 경로에 작성하면 ScriptUtils에 의해 sql script를 실행하게된다. 기본 이름은 schema, data이지만 @Sql을 사용하면 다른 이름의 .sql 파일을 지정해줄 수 있다. 위 과정이 스프링 부트 2.4 버전까지는 하이버네이트의 ddl-auto 설정대로 테이블을 생성하게 된 후 실행되었다. 하지만 2.5 버전부터 스크립트가 먼저 실행된 후 JPA ddl-auto가 실행된다. 그렇기 때문에 ddl-auto가 create로 되어있어 data.sql로 insert한 데이터가 다 지워지게 될 수 있다. 이런 경우 defer-datasource-initial..