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

인프런 백기선님의 스프링 부트 개념과 활용



© 2022. by minkuk

Powered by minkuk