web/spring&spring boot

[Spring boot] 포트 변경 방법

moongomi 2024. 2. 28. 23:07
728x90

기본적으로 Spring boot 내장 톰캣을 실행하면 8080포트로 서버가 올라갑니다. 서버 포트를 간단하게 바꾸는 다양한 방법에 대해서 알아보겠습니다.

 

1. application.properties 수정하기

server.port=9999

 

2. vm option 변경하기

-Dserver.port=9999

 

 

두 가지 방식 중에서 편한 방식으로 사용하면 간단하게 톰캣의 서버 포트를 수정할 수 있습니다.

 

 

 

 

 

추가적으로 공식 문서에 따르면 server.port=-1로 설정하는 방식을 언급합니다. 

 

 

WebApplicationContext의 생성을 허용하되 내장된 톰캣 서버의 HTTP endpoint를 비활성화하는 옵션입니다. 이렇게 되면 웹 서버를 시작하지 않고 application context가 초기화하는 시나리오를 테스트하는데 유용합니다. 

 

 

예를 들어서 테스트 환경에서 application context 컴포넌트나 서비스나 기타 등등의 빈을 웹 서버를 키기 않고 로딩시키고 싶을 때가 있습니다. 이럴때 쓰면 좋은 옵션이라고 하네요.

 

단위 테스트 코드를 작성할때 단순히 서비스 로직만 테스트 하고 싶은 경우 제가 원하는 빈만 초기화할 수 있으니 쓸모있겠네요. 

728x90