[ Spring ] Basic REST - 2. application.yml 설정

jwkwon0817·2023년 9월 2일
0

Backend

목록 보기
27/32
post-thumbnail

먼저 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 클래스 위치를 적으면 된다.

profile
SRIHS 119th SW

0개의 댓글