본문 바로가기
IT&DEV - IT & 개발/Backend

[SpringBoot] application.properties를 application.yml로 변경하는 방법

by Hoft 2025. 1. 23.

 

 

Spring Boot 애플리케이션에서 application.properties 파일 대신 application.yml 파일을 사용하면 구성 파일을 더 구조적으로 관리할 수 있습니다. YAML 형식은 계층적인 데이터를 표현하는 데 유리하며 가독성이 뛰어납니다. 

application.properties 파일을 application.yml 파일로 변경해보도록 할할게요.


1. 기존 application.properties 파일 확인

application.properties 파일이 이미 존재하는 경우, 해당 파일에서 설정 값을 확인합니다. 예를 들어:

server.port=8080
spring.datasource.url=jdbc:mysql://localhost:3306/mydb
spring.datasource.username=root
spring.datasource.password=secret
logging.level.org.springframework=DEBUG

2. application.yml 파일 생성

src/main/resources 디렉토리에 application.yml 파일을 생성합니다. Spring Boot는 기본적으로 application.yml 파일을 지원하므로 별도의 설정 없이 바로 사용할 수 있습니다.


3. application.properties 내용을 application.yml로 변환

YAML 파일은 들여쓰기를 사용하여 계층 구조를 나타냅니다. 위에서 확인한 application.properties 내용을 YAML 형식으로 변환하면 다음과 같습니다:

server:
  port: 8080

spring:
  datasource:
    url: jdbc:mysql://localhost:3306/mydb
    username: root
    password: secret

logging:
  level:
    org.springframework: DEBUG
  • : 뒤에 값을 지정합니다.
  • 계층 구조는 들여쓰기를 통해 표현합니다(스페이스 2칸 또는 4칸 권장).

4. application.properties 파일 제거

application.yml 파일로 설정을 옮겼다면, 더 이상 application.properties 파일은 필요하지 않습니다. 프로젝트에서 혼란을 방지하기 위해 기존 application.properties 파일을 삭제하는 것을 권장합니다.


5. Spring Boot 애플리케이션 실행 및 확인

Spring Boot는 application.yml 파일을 자동으로 감지합니다. 애플리케이션을 실행하여 설정이 정상적으로 적용되었는지 확인합니다.

실행 확인 방법:

  • 애플리케이션이 정상적으로 실행되었는지 확인합니다.
  • 설정한 포트(server.port)로 애플리케이션에 접근합니다.
  • 데이터베이스 연결 등 다른 설정도 정상적으로 동작하는지 확인합니다.

 

이제 application.properties 파일 대신 application.yml 파일을 사용하여 Spring Boot 애플리케이션을 더 효율적으로 관리할 수 있습니다. YAML의 계층적 구조 덕분에 설정을 한눈에 파악하기 쉽고, 환경별 구분도 명확하게 처리할 수 있습니다. 변경 후 애플리케이션을 실행하며 설정이 잘 적용되었는지 꼭 확인하세요!

댓글