먼저 homebrew로 MariaDB 데이터베이스를 설치하고 board라는 데이터베이스를 만들었다.
다음과 같이 application.yml을 구성했다.
spring:
datasource:
driver-class-name: org.mariadb.jdbc.Driver
url: jdbc:mariadb://localhost:3306/board?serverTimezone=UTC
username: root
password: my_database_password
jpa:
properties:
hibernate:
show_sql: false
format_sql: true
ddl-auto: update
generate-ddl: true
database-platform: org.hibernate.dialect.MariaDBDialect
아래는 위 yml 파일에 대한 설명이다.
spring:
datasource:
driver-class-name: org.mariadb.jdbc.Driver
url: jdbc:mariadb://localhost:3306/board?serverTimezone=UTC
username: root
password: your_database_password
driver-class-name은 MariaDB의 Driver가 있는 클래스 위치를 적어주는 부분이다.
url은 이름에서 알 수 있듯이 Database URL이다.
username, password는 마찬가지로 이름에서 알 수 있듯이 데이터베이스 사용자 이름과 비밀번호다.
spring:
jpa:
properties:
hibernate:
show_sql: true
format_sql: true
ddl-auto: update
generate-ddl: true
database-platform: org.hibernate.dialect.MariaDBDialect
show_sql은 SQL 쿼리가 동작할 때 그 SQL 쿼리를 출력할 건지 여부를 적는 부분이다.
format_sql은 그 출력되는 SQL 쿼리문을 사용자가 보기 편하도록 정렬할 것인지 여부를 적는 부분이다.
ddl-auto는 데이터베이스에 접속할 때마다 기존 테이블을 어떻게 할 것인지 적는 부분입니다. 대표적으로 create(테스트용), update, validate가 있다.
generate-ddl은 JPA Entity로 테이블을 자동으로 생성할 것인지 여부를 적는 부분이다.
database-platform에는 MariaDB의 Hibernate 클래스 위치를 적으면 된다.