■ JPA 관련 필드
| none | 아무것도 실행하지 않음 |
| create | SessionFactory가 시작될 때 기존테이블을 삭제 후 다시 생성 |
| create-drop | create와 같으나 SessionFactory가 종료될 때 drop을 실행 |
| update | 변경된 스키마만 반영(제거는 하지 않음) |
| validate | 엔티티와 테이블이 정상적으로 매핑되었는지만 확인(다르면 예외 발생) |
■ DB 관련 필드
■ 예제 ■ mysql 기준
server:
shutdown: graceful
spring:
main:
banner-mode: off
datasource:
url: jdbc:mysql://{host}:{port}/{db}?useSSL=false&authcommit=false
username: {uername}
password: {password}
driver-class-name: com.mysql.cj.jdbc.Driver
jpa:
database-platform: org.hibernate.dialect.MySQL5InnoDBDialect
database: mysql
open-in-view: false
show-sql: false
hibernate:
ddl-auto: none
properties:
hibernate:
format_sql: true
redis:
host: {host}
port: {port}
database: 0
logging:
level:
root: DEBUG■ h2 기준
spring:
h2:
console:
enabled: true
path: /test
datasource:
jdbc-url: jdbc:h2:mem:default
driver-class-name: org.h2.Driver
username: sa
password: sa
jpa:
database-platform: org.hibernate.dialect.H2Dialect
database: h2
hibernate:
ddl-auto: create-drop
generate-ddl: true
defer-datasource-initialization: true