Spring Boot를 이용하여 웹 애플리케이션 개발을 하다 보면 여러 가지 서비스 포트들로 인하여 중복된 포트를 사용할 수 없는 경우가 발생합니다. 특히 마이크로 서비스 아키텍처 (MSA)를 공부하거나 사용해야 한다면 포트 설정 방법이 필요합니다.
이번 포스팅에서는 간단하게 Tomcat의 포트 설정 방법을 알아보도록 하겠습니다.
Spring Boot 웹 어플리케이션 서비스 기본 포트
Spring Boot를 이용해서 Spring Initializr 또는 IntelliJ와 같은 툴을 이용해서 스프링 부트 웹 프로젝트를 생성하였다면 기본적으로 Tomcat이 내장됩니다. 내장되지 않았다고 해도 보통 Tomcat을 많이 사용하죠. 이때 톰캣의 기본 포트는 8080입니다. 따로 설정해 주지 않아도 기본적으로 사용되는 포트예요.
Spring Boot 웹 애플리케이션을 생성하고 아무것도 설정하지 않은 상태에서 실행하면 8080으로 실행됩니다. 만약 다른 프로젝트를 동시에 실행한다면 어떻게 될까요? 포트가 충돌나서 프로그램이 실행되다가 멈추게 됩니다. 그럼 포트를 설정하는 방법을 알아볼게요
Spring Boot 웹 어플리케이션 포트 설정
포트를 설정하는 방법은 매우 간단합니다. 설정 파일인 application.properties 또는 application.yml 파일에 포트 정보만을 추가해 주면 됩니다.
properties 파일이든 yml 파일이든 무엇을 사용해도 상관이 없습니다. 다만 yml 파일이 가독성면에서 조금 더 편리하고 중복된 글자들의 사용이 적기 때문에 저는 yml을 주로 사용하는 편입니다. 둘의 차이는 한 줄에 쓰는 것인지 여러 줄에 나눠서 쓰는 것인지 구분자만 다릅니다.
우선 application.properties의 경우입니다.
server.port=8080
다음은 application.yml의 경우입니다.
server:
port: 8080
굉장히 간단하죠? 위와 같이 방법을 이용해서 여러 개의 웹 서비스를 동작시킬 수 있습니다. 이는 MSA(마이크로 서비스 아키텍처)에서 많이 사용되기 때문에 알아두시면 좋습니다.
이번 포스팅에서는 간단하게 웹 서비스 포트를 변경하는 방법에 대해서 알아보았어요. 굉장히 쉬운 방법이지만 알면 쉽고 모르면 아예 알 수 없는 부분이라는 걸 경험해보신 분들은 아실 겁니다. 도움이 되셨으면 합니다. 이상입니다.
'쿤즈 Dev > Spring Boot' 카테고리의 다른 글
[Spring Boot] @RequestParam @RequestBody @PathVariable 차이를 알아보자 (0) | 2022.02.24 |
---|---|
[Spring Boot] 간단한 API 만들어서 테스트 해보기(feat. @Controller vs @RestController) (0) | 2022.02.18 |
[Spring Boot] 간단하게 웹 프로젝트 개발 시작하기 (2) | 2022.02.16 |
[Spring Boot] Maven Package 빌드시 Test Skip 방법 (0) | 2022.02.12 |
[Spring Boot] Mybatis 변수 사용시 #{ } 와 ${ } 의 차이 (0) | 2021.05.05 |
댓글