Spring Data 데이터베이스 초기화
Spring Data 데이터베이스 초기화
백기선님의 강의인 Springboot 개념과 활용 강의를 듣고 공부한 내용을 정리한 글
데이터베이스 초기화
JPA를 사용하면 테이블을 만들면서 자동으로 스키마를 생성한다.
JPA를 사용하여 데이터베이스를 초기화할 수 있다.
spring.jpa.hibernate.ddl-auto=
에는 5가지 옵션이 존재한다.
- update
- 기존 데이터를 유지하면서 기존의 스키마에서 추가된 것만 변경한다.
- create
- drop하고 새로 스키마를 생성한다.
- create-drop
- 애플리케이션이 동작할 때 스키마를 생성하고 애플리케이션이 종료하면 스키마를 삭제한다.
- validate
- 스키마는 건드리지 않고 Object를 검사한다. 오브젝트와 스키마의 정보가 다르면 에러를 발생시킨다.
create와 create-drop은 개발 환경에서 사용하면 편리하지만 실제 프로덕션에서는 사용하면 안되는 옵션이기도 하다.
이를 사용하기 위해서는 아래의 설정을 true로 만들어주어야한다.
spring.jpa.generate-ddl = true
Reference
인프런 백기선님의 스프링 부트 개념과 활용