Spring

[Spring] application.properties와 application.yml의차이

HSRyuuu 2023. 8. 18. 00:56

.properties / .yml

application.properties와 application.yml 두 가지 방식은 사실 똑같다. (크게 다르지 않다.)

두가지 방식 모두 프로젝트의 설정을 담당하는 파일이다.

 

IntelliJ에서 기본적으로 Spring Initializr를 통해 Spring Boot 프로젝트를 생성하면 application.properties가 생성되지만, application.yml도 많이 사용되는 것 같다.


차이점

두가지 모두 똑같은 설정 정보를 입력하지만, 구조가 다르다.

properties는 key=value의 형태로 이루어져 있고, yml은 계층 구조로 이루어져 있다.

아래 예제로 간단하게 확인해 보자.


yml

group1:
  group2:
    group3:
      message1: hello
      message2: world
    group4:
      message3: good
  group5:
    group6:
      message4: perfect

properties

group1.group2.group3.message1=hello
group1.group2.group3.message2=world
group1.group2.group4.message3=good
group1.group5.group6.message4=perfect

 

딱 보면 감이 올 것이다.

yml은 계층구조와 들여 쓰기로 이루어져 있고, properties는 key = value 형태이다.

반응형