.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 형태이다.
반응형
'JAVA & Spring > Spring' 카테고리의 다른 글
[Spring] 의존성 주입 방법 (DI : Dependency Injection), 생성자 주입 / 필드 주입 / setter 주입, 생성자 주입을 사용하는 이유 (0) | 2024.02.22 |
---|---|
[Spring Boot] @RequestMapping 매핑 (0) | 2023.10.02 |
[Spring] DB 연동 (MariaDB), MyBatis 사용 (0) | 2023.08.14 |
[Spring MVC] @RequestBody와 @RequestHeader로 JSON 주고받기 (0) | 2023.08.13 |
[Spring / Transaction] 트랜잭션 실제 적용되고 있는지 확인하는 방법 (0) | 2023.05.17 |