목록으로

Programming Notes

[SpringBoot] Property : profile 및 Tomcat Port 설정

Spring Boot를 사용하면서 가장 편리한 기능 중 하나가 바로 application.properties 또는 application.yml 파일을 이용한 설정 관리입니다. XML 설정 방식과 비교했을 때 훨씬 간결하고 직관적이죠. 이번 글에서는 Spring Boot...

Spring Boot를 사용하면서 가장 편리한 기능 중 하나가 바로 application.properties 또는 application.yml 파일을 이용한 설정 관리입니다. XML 설정 방식과 비교했을 때 훨씬 간결하고 직관적이죠. 이번 글에서는 Spring Boot 프로젝트에서 application.properties 파일을 활용하여 profile과 Tomcat Port를 설정하는 방법에 대해 알아보겠습니다. 이전 글에서 Spring Boot 프로젝트 생성을 마치셨다면, 이번 내용을 통해 여러 환경에 맞는 설정을 손쉽게 관리할 수 있을 것입니다.

먼저, Spring Boot 내장 톰캣을 사용하기 위해서는 spring-boot-starter-web 의존성을 추가해야 합니다. 프로젝트 생성 시점에 이미 추가되어 있을 수도 있지만, 만약 누락되었다면 pom.xml (Maven) 또는 build.gradle (Gradle) 파일에 추가하여 빌드를 진행해야 합니다. 이 의존성은 웹 애플리케이션을 위한 필수적인 요소들을 제공합니다.

기본적으로 Spring Boot는 8080번 포트를 사용하도록 설정되어 있습니다. application.properties 파일을 열어보면 특별히 포트 설정을 변경하지 않았더라도, 실행 시 8080번 포트에서 애플리케이션이 동작하는 것을 확인할 수 있습니다. 이때, spring.application.name과 같은 다른 기본 설정 값들도 확인할 수 있는데, 이 값들은 애플리케이션의 이름과 같은 중요한 정보를 담고 있습니다. 또한, 내장된 Tomcat의 버전 정보도 확인이 가능하므로, 필요에 따라 확인해 보시는 것을 권장합니다.

하지만 개발 환경, 테스트 환경, 운영 환경 등 다양한 환경에서 서로 다른 포트를 사용해야 할 경우가 발생할 수 있습니다. 이때 활용하는 것이 바로 profile 입니다. application-{profile}.properties 와 같은 형식의 파일을 생성하여 각 profile에 맞는 설정을 별도로 관리할 수 있습니다. 예를 들어, application-dev.properties 파일에는 개발 환경에서 사용할 8081번 포트를, application-prod.properties 파일에는 운영 환경에서 사용할 8080번 포트를 설정할 수 있습니다. 프로필은 --spring.profiles.active={profile} 옵션을 통해 실행 시 지정할 수 있습니다. 예를 들어, 개발 환경에서 실행하려면 mvn spring-boot:run -Dspring.profiles.active=dev 와 같이 실행하면 됩니다. 이를 통해 단일 application.properties 파일에서 모든 환경의 설정을 관리하는 것보다 훨씬 효율적이고 안전하게 설정을 관리할 수 있습니다. 다양한 profile을 활용하면 환경에 따른 설정 변경을 쉽게 관리할 수 있으며, 코드 변경 없이 설정만 변경하여 환경에 맞게 애플리케이션을 실행할 수 있습니다.

결론적으로, Spring Boot의 application.properties 파일은 프로젝트 설정을 관리하는데 매우 유용한 도구입니다. profile 기능을 활용하면 다양한 환경에 맞는 설정을 효율적으로 관리할 수 있으며, Tomcat Port 설정을 비롯한 여러 설정 값들을 간편하게 변경하고 관리할 수 있습니다. 본 글에서 설명된 내용을 바탕으로 여러분의 Spring Boot 프로젝트 설정을 효율적으로 관리하시기를 바랍니다.