본문 바로가기

SpringBoot

[SpringBoot] properties와 yml의 차이점

spring boot프로젝트는 일반적으로 application.properties 또는 application.yml 파일을 통해 하게된다.

차이가 뭔지 궁금해서 찾아봤다

 

properties와 yml의 대표적인 차이는 내부구조에 있다 properties의 경우엔 key=value의 형태로되어있지만

yml의 경우엔 들여쓰기로 구분되어있다

 

예시로보자

#properties예시

spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver
spring.datasource.url=jdbc:oracle:thin:@localhost:1521:orcl
spring.datasource.username=username
spring.datasource.password=password
#yml 예시
spring:
  datasource:
    driver-class-name: oracle.jdbc.driver.OracleDriver
    url: jdbc:oracle:thin:@localhost:1521:orcl
    username: username
    password: password

yml이 더 예뻐보인다 yml로 사용하자

 

하지만 springboot project를 생성하면 기본적으로 properties로 만들어진다

 

properties에서 yml로 바꿀려면 확장자만 yml로 바꾸어주면된다