initial database load 오류

roon2020·2021년 3월 28일
0

spring

목록 보기
10/16
post-thumbnail

StackOverflow에서 찾은 해법

in memory db인 H2에 어플리케이션 시작시에 데이터를 로드할 수 있습니다.
schema.sql,data.sql라는 이름으로 저장해 두면 스프링부트가 앱 시작 시에 실행시켜줍니다. 그런데 Hibernate database initialization property가 default로 create-drop이 설정되어 있어서 이전에 insert된 것은 다 지운다고 하네요. 그래서 stackoverflow 답변들은application.properties에 이러한 설정을 해주라고 합니다.

spring.jpa.hibernate.ddl-auto=none
spring.datasource.initialize=true

그런데 제 생각에 그냥 연결이 제대로 안 만들어져서 빈 테이블이 보였던 것 같습니다.
왜냐하면 application.properties를 아래처럼만 바꿔도 제대로 동작했습니다.

profile
keep in positive mindset. I've got this.

0개의 댓글