• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

data.sql를 스프링부트가 시작하면서 어떻게 자동적으로 읽어들이는걸까요?

21.07.19 23:13 작성 조회수 557

2

스프링부트가 시작하는 시점에 어떻게 data.sql를 읽어들이는걸까요? 해당 경로를 명시한 곳이 내부적으로 있을까요?

답변 1

답변을 작성해보세요.

4

안녕하세요, 이도원입니다. 

Spring Boot가 DataSource의 schema(ddl scripts)를 생성한 다음, 초기 데이터를 생성(dml scripts)하기 위해서 schema.sql, data.sql 사용하도록 설정되어 있으며, 이는 spring.sql.init.platform 을 설정하여 변경하실 수도 있습니다. 기본적으로 JPA에서는 @Entity로 선언한 테이블을 생성 한 다음에,  초기 데이터를 저장하지 않기 때문에, data.sql이라는 파일을 classpath 로 지정된 곳에 생성하게 되면, 초기 부팅시 자동으로 데이터를 저장하게 됩니다. 

https://docs.spring.io/spring-boot/docs/current/reference/html/howto.html#howto.data-initialization

감사합니다.