본문 바로가기
Spring

[내가 보려고 만드는 Spring] application.yml

by saemsaem 2024. 6. 27.

스프링부트 프로젝트 생성 시 application.properties가 자동생성 된다. 
yml 파일로 바꾸고 싶다면 파일의 확장자만 yml으로 바꾸면 된다. 

 

 [ .properties  vs  .yml ] 

properties 형식은 key,value 형식으로 작성되어 사이사이에 dot(.)을 넣어서 key 이름을 넣어서 작성한다.

spring.application.name=igeo-mubwotna
spring.datasource.url=${SPRING_DATASOURCE_URL}
spring.datasource.username=${SPRING_DATASOURCE_USERNAME}
spring.datasource.password=${SPRING_DATASOURCE_PASSWORD}
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

 

yml 형식은 dot 대신 더 심플해진 계층구조로 표현되어 상위계층명을 생략하고 다음 라인에 입력한다. 
라인마다 중간중간 공백이 있고, 이 공백은 계청의 depth를 표현한다. 
공백 한 칸은 tab보다 space 두 번을 입력하는 것이 좋다 .
dey 옆의 클론(:)과 value 사이에는 한 칸의 space가 있어야 한다. 

spring:
  application:
    name: InstaHub
  servlet:
    multipart:
      enabled: true
      max-file-size: 5MB
      max-request-size: 10MB

  datasource:
    url: jdbc:mysql://${DB_HOST}/instahub
    username: ${DB_USERNAME}
    password: ${DB_PASSWORD}
    driver-class-name: com.mysql.cj.jdbc.Driver
    jpa:
      database-platform: org.hibernate.dialect.MySQLDialect

yml 파일을 잘 작성했는지 확인할 수 있는 사이트
https://jsonformatter.org/yaml-viewer

properties ↔ yml 형태를 변환시켜주는 사이트
https://mageddo.com/tools/yaml-converter