- JPA를 사용할 때에는 사용하려는 RDB에 맞게 해당 드라이버를 맞게 껴줘야 한다.
- MySQL의 사용예시
datasource:
url: ${DB_URL:jdbc:mysql://localhost3306/jwtPractice}
username: ${DB_USERNAME:root}
password: ${DB_PASSWORD:1234}
jpa:
properties:
format_sql: true
hibernate:
dialect: org.hibernate.dialect.MySQL8Dialect
hibernate:
ddl-auto: create
show-sql: true
defer-datasource-initialization: true
- Properties: JPA의 설정을 일컫는다
- format_sql: sql문을 보기 좋게 출력하기 위해 쓰인다.
- hibernate.dialect: db에 맞는 hibernate 방언(Driver)를 설정한다.
- hibernate.ddl-auto : Hibernate의 데이터베이스 스키마 자동 생성 전략을 지정한다.
- 옵션:
create:
애플리케이션이 실행될 때 기존 테이블을 모두 삭제하고 새로 생성합니다.
update
: 기존 데이터베이스 테이블을 업데이트합니다.
create-drop
: 애플리케이션 종료 시 테이블을 삭제합니다.
none
: 스키마 변경 작업을 하지 않습니다.
- show-sql: sql문을 출력할지 말지를 지정한다.
- defer-datasource-initialization: true : DB와 연결이 될 때까지, Spring boot의 실행을 잠시 지연시킨다