-
[스프링부트 개념과 활용] 데이터베이스 초기화SPRING/스프링부트 개념과 활용 2021. 1. 16. 00:26
JPA를 사용한 데이터베이스 초기화
application.properties에서
spring.jpa.hibernate.ddl-auto의 속성 값에 따라 스키마를 생성한다.
none 아무것도 실행하지 않는다. create-drop 시작될 때 테이블 drop 및 생성을 실행하고, SessionFactory가 종료될 때 drop을 실행한다. (in-memory DB 경우 기본값) create SessionFactory가 시작될 때 데이터베이스 DROP을 실행하고 생성된 DDL을 실행한다. update 변경된 스키마를 적용한다. validate 변경된 스키마가 있다면 변경점을 출력하고 애플리케이션을 종료한다. 실제 Application 운영 시에는 spring.jpa.hibernate.ddl-auto=validate, spring.jpa.generate.ddl=false로 한다.
resources 밑에 schema.sql 파일을 생성하고 SQL 쿼리문을 적어주면, 애플리케이션을 실행할 때 마다 쿼리문이 실행된다.
'SPRING > 스프링부트 개념과 활용' 카테고리의 다른 글
[스프링부트 개념과 활용] 스프링 시큐리티 (기본) (0) 2021.01.19 [스프링부트 개념과 활용] REDIS (1) 2021.01.16 [스프링부트 개념과 활용] JPA 연동 (0) 2021.01.11 [스프링부트 개념과 활용] MYSQL 연동 & DBCP (0) 2021.01.10 [스프링부트 개념과 활용] 인메모리 데이터베이스(H2) (0) 2021.01.09