본문 바로가기
Spring/Spring Boot

[Spring boot] application.yml의 이해

by seoyamin 2022. 9. 21.

1. application.yml 파일이란 ?

Spring boot에서 필요한 여러가지 설정 정보들을 모아놓은 파일이다.

application.properties, application.yml 두가지 형식을 지원한다. (우리는 yml 사용할 것)

 

 

2. application.yml 뜯어보기

spring:
  datasource:
    url:  jdbc:h2:tcp://localhost/~/jpashop;MVCC=TRUE
    username: sa
    password:
    driver-class-name: org.h2.Driver  # DB 커넥션 관련 설정이 완료됨

  jpa:
    hibernate:          # hibernate : 메서드 호출만으로 쿼리 수행 가능한 ORM 프레임워크
      ddl-auto: create  # create : Application 실행 시점에 자동으로 DB 리셋 후 테이블을 만들어주는 기능
    properties:
      hibernate:
#        show_sql: true  # hibernate에서 생성하는 SQL문이 다 System.out됨
			# loggin.level.org.hibernate.SQL:debug와 함께 사용 불가
        format_sql: true

  logging:
    level:
      org.hibernate.SQL: debug  # hibernate에서 생성하는 SQL문이 다 로그에 보임

 

2-1. datasource

Database와 관련된 설정들을 작성한다.

url Database 서버 주소
맨 끝에 MVCC=TRUE 달아주자
username DB 접속한 유저 이름
password DB 접속한 유저 비밀번호
driver-class-name 사용하는 DB의 Driver
이 Driver를 통해 DB 커넥션 관련 설정이 완료됨

 

 

2-2. jpa

JPA 관련 hibernate, properties 설정을 작성한다.

 

2-3. logging

Log 관련 설정을 작성한다.