`application-dev.properties` 이해하기: 왜 사용하며 어떻게 활용하는가?

신수정·2024년 5월 6일
0

소프트웨어 개발이 점점 더 복잡해지는 시대에서 환경별 구성은 애플리케이션을 개발, 테스트, 프로덕션 단계에 원활하게 배포하기 위해 매우 중요합니다. 스프링 부트는 유연한 구성 방식을 통해 이를 간소화해주는데, 그 중 하나가 application-dev.properties 파일입니다.

이번 글에서는 application-dev.properties 파일이 왜 필요한지, 그리고 어떻게 효과적으로 사용할 수 있는지 알아보겠습니다.

application-dev.properties를 사용해야 할까?

  1. 환경별 설정:

    • 애플리케이션은 일반적으로 개발, 테스트, 프로덕션 환경에 따라 다른 설정이 필요합니다.
    • 예를 들어 데이터베이스 URL, 로깅 레벨, 서버 포트 등은 환경별로 달라질 수 있습니다.
    • 구성 파일을 application-dev.properties와 같이 환경별로 분리함으로써 각 환경에 고유한 설정을 쉽게 분리할 수 있습니다.
  2. 간소화된 개발:

    • 개발 단계에서는 디버깅이나 상세 로깅 같은 기능을 활성화해야 할 수 있지만, 이는 프로덕션 환경에서는 바람직하지 않습니다.
    • application-dev.properties 파일을 사용하면 이런 기능들을 다른 환경에 영향을 주지 않고 편리하게 구성할 수 있습니다.
  3. 일관된 프로필 관리:

    • 스프링 부트의 프로필 기능을 통해 각 환경별 설정을 application-dev.properties, application-prod.properties 등으로 분리할 수 있습니다.
    • 이를 통해 환경별 설정을 일관되게 유지하고 애플리케이션의 배포 및 관리를 간소화할 수 있습니다.

application-dev.properties 사용 방법

  1. 파일 생성 및 위치:

    • src/main/resources 경로에 application-dev.properties 파일을 생성합니다.
  2. 프로필 활성화:

    • 개발 환경에서만 해당 설정 파일을 적용하려면 application.properties 또는 application.yaml 파일에 다음과 같이 명시합니다:
    spring.profiles.active=dev
    • 또는 애플리케이션 실행 시 커맨드라인에서 다음과 같이 지정할 수 있습니다:
    java -jar myapp.jar --spring.profiles.active=dev
  3. 개발 환경에 맞는 설정 추가:

    • 예를 들어 개발 환경에서는 서버 포트를 8090으로, 활성화할 프로필을 dev로 설정하고자 한다면, application-dev.properties 파일에 다음과 같이 작성합니다:
    spring.application.name=nado
    server.port=8090
    spring.profiles.active=dev

결론

환경별 설정은 애플리케이션을 여러 단계에 배포할 때 필수적인 요소입니다. application-dev.properties 파일을 활용하여 개발 환경에 적합한 설정을 명확히 분리하면 개발 과정이 한층 더 수월해지고 배포 및 유지보수가 쉬워집니다.

profile
안녕하세요:)

0개의 댓글