스프링 | 스프링 부트
[ Spring Boot ] yml, properties 차이
Adose
2025. 1. 17. 03:46
📘 yml, properties
yml, properties는 서버 설정, 데이터베이스 설정, 외부 설정 정보 등을 관리할때 사용하는 파일이다.
❗yml, proprties의 차이 ?
yml, properties의 차이는 단순히 표현 방식에 있다.
- properties는 직관적인 구조이므로, 작은 규모의 간단한 프로그램에 적합하다.
- yml은 계층적으로 구성되어져 있어서, 복잡한 설정을 가진 프로그램(=큰 프로그램) 에서 상호 관계를 한눈에 보기 쉽다.
📌 application.properties
- 사용법 : 단순한 key=value 쌍으로 구성된다.
- 특징 : 평면구조로, 복잡한 데이터 구조 표현이 어렵다
사용 예시
server.port=8080
spring.datasource.url=jdbc:mysql://localhost:3306/mydb
📌 application.yml
- 사용법 : 들여쓰기를 사용하여 구조를 정의한다.
- 특징 : 계층적이고, 복잡한 데이터 구조를 표현하기 좋다
- 들여쓰기가 정말 중요!!
server:
port: 8080
spring:
datasource:
url: jdbc:mysql://localhost:3306/mydb
- db세팅 예시
- datasource를 상위에 한번만 작성하고, 하위에 url, driver, username, password 등의 구조를 선언하여 사용 가능
추가 메모
프로젝트 시작 전 yml, properties 중 어떤 파일 형식을 사용할지 결정하고, 팀원들과 설정을 맞추어서 일관성을 유지하는 것이 좋다.
(⇒ 후에 설정파일 다룰때 혼란 발생 가능성 있음)