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

yrok·2023년 10월 14일
post-thumbnail

📌 개요

Spring Boot 프로젝트에서 일반적으로 각종 설정을 application.properties 또는 application.yml 파일로 하게된다. 기본적으로 Spring Initializer를 사용해서 Spring Boot 프로젝트를 생성하면 application.properties가 생성된다. 하지만 강의 또는 유튜브에서 application.yml을 사용해서 설정을 하는 경우가 많아 application.properties와 application.yml의 차이점을 정리해보고자 한다.

📌 properties와 yml의 차이점

properties와 yml의 대표적인 차이는 내부구조이다. properties는 각 줄이 key=value 형태로 이루어져 있지만, yml은 들여쓰기로 구분되는 key: value 형태로 이루어져 있다.

  1. properties

  2. yml

properties에서 spring.datasource 분이 반복되는 것을 확인할 수 있다. yml에서는 이 부분을 계층 구조로 나누어 작성하는 방법으로 개선한 것을 확인할 수 있다.

📌 결론

properties 또는 yml 둘중 아무거나 사용해도 상관없다. 필자는 코드 구조 파악이 용이하고, 중복되는 코드를 제거할 수 있는 yml을 사용한다.

주의할 점은 properties와 yml을 함께 사용하면 properties의 우선순위가 높아 yml 파일에서 설정한 내용이 덮어씌워질 수 있다. -> 되도록이면 하나만 사용하자.

profile
공부 일기장

0개의 댓글