반응형
Spring 을 기동할때 필요한 테이블을 초기화 할수가 있다.
이전에는 H2 Database 일 경우에 초기화 방법을 다뤘는데 이번엔 다른 DBMS일 경우에도 사용 가능한 방법을 작성해볼 것이다.
H2 에 대해서는 참고 포스팅 참고 바란다.
Hibernate 사용시
application.yml 파일에 추가한다.
spring: jpa: hibernate: ddl-auto: update generate-ddl: true // 해당 옵션을 사용할지 말지 여부(기본은 false) |
이렇게 해두면 Entity 클래스들을 기준으로 테이블을 생성해준다.
ddl-auto 의 옵션은 아래와 같다.
옵션 | 설명 |
update | 기존에 데이터를 유지하며 추가된 정보만 변경(없으면 생성) |
create-drop | 애플리케이션 실행시 생성하고 종료되면 삭제 |
create | 애플리케이션 실행시 삭제하고 새로 생성 |
sql 사용시
application.yml 파일에 추가한다.
spring: jpa: hibernate: ddl-auto: validate generate-ddl: false |
sql 스크립트 파일을 생성해준다.
해당 파일의 sql을 기준으로 초기화가 이루어진다.
- resource/schema.sql 생성
- data 까지 넣을거면 data.sql 까지 생성한다.
- 자동으로 schema.sql -> data.sql 파일이 실행된다.
참고 포스팅
https://thenicesj.tistory.com/951
반응형
'IT > Java' 카테고리의 다른 글
Spring Batch 파일 읽기_추가 설정(파일 인코딩, 첫행 무시, 에러 시 패스) (26) | 2024.06.19 |
---|---|
Spring Batch 파일 읽기(FlatFileItemReader / MultiResourceItemReader) (18) | 2024.06.18 |
Resource 인터페이스 관련 (22) | 2024.06.16 |
특정 폴더 내에 파일 리스트 뽑아오는 법 (16) | 2024.06.15 |
[QueryDSL] 사용법 (17) | 2024.06.12 |
댓글