[ Spring Boot ] yml, properties 차이

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 중 어떤 파일 형식을 사용할지 결정하고, 팀원들과 설정을 맞추어서 일관성을 유지하는 것이 좋다.

(⇒ 후에 설정파일 다룰때 혼란 발생 가능성 있음)

'스프링 | 스프링 부트' 카테고리의 다른 글

웹 서버와 WAS란 ?  (0) 2025.01.20
[ Spring Boot ] 프레임워크와 라이브러리  (0) 2025.01.17
스프링 부트(입문) - H2 데이터베이스(Mac)  (0) 2024.08.17
스프링 부트(입문) - 뷰 렌더링(View Rendering)  (0) 2024.08.17
스프링 부트(입문) - 스프링 빈  (0) 2024.08.17
'스프링 | 스프링 부트' 카테고리의 다른 글
  • 웹 서버와 WAS란 ?
  • [ Spring Boot ] 프레임워크와 라이브러리
  • 스프링 부트(입문) - H2 데이터베이스(Mac)
  • 스프링 부트(입문) - 뷰 렌더링(View Rendering)
Adose
Adose
  • Adose
    도즈의 개발 블로그
    Adose
  • 전체
    오늘
    어제
    • 분류 전체보기 (231)
      • JAVA (22)
      • 스프링 | 스프링 부트 (34)
        • 스프링 시큐리티 (1)
        • 채팅 (1)
      • 스프링 프로젝트 (5)
        • JDBC - 은행앱 구현 (1)
        • Spring Boot - 독서 블로그 프로젝트 (3)
        • 개인 프로젝트 - CoreBrief (1)
      • 가상화 기술 (22)
      • Git (1)
      • 코딩테스트 (47)
        • 프로그래머스 입문 (68)
      • AWS (1)
      • 데이터베이스 (0)
      • CS 공부 (8)
      • 알고리즘, 자료구조 (6)
      • 우테코 프리코스 (7)
      • 트러블 슈팅 (6)
      • 프론트 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 글쓰기
    • 관리
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    멋쟁이사자처럼백엔드
    test
    LV2
    springdatajdbc
    멋쟁이사자처럼
    프론트
    Spring
    Java
    코딩테스트
    프로그래머스
    GIT
    jdbc
    LV1
    스프링부트
    스프링
    자바
    LV0
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Adose
[ Spring Boot ] yml, properties 차이
상단으로

티스토리툴바