Logo

스프링 부트 내장 서버 설정 (포트, 컨텍스트 패스)

본 포스팅에서는 스프링 부트의 내장 서버를 설정하는 방법에 대해서 알아보겠습니다.

애플리케이션 설정 파일

스프링 부트 프로젝트의 src/main/resources 디렉터리를 보시면 application.propertiesapplicaiton.yml 파일을 찾으실 수 있으실 겁니다. (없으신 경우 새로운 applicaiton.yml 파일을 만드시면 됩니다.)

포트와 컨텍스트 패스 변경

스프링 부트의 내장 서버는 디플트로 포트는 8080을 사용하고 컨텍스트 패스는 /를 사용하고 있습니다. 포트를 8081로 바꾸고 컨텍스트 패스를 /api로 변경해보겠습니다.

server:
  port: 8081
  context-path: /api

설정을 바꾼 후에 스프링 부트 애플리케이션을 구동해보면 8081 포트로 내장서버가 리스닝하고 있습니다.

2017-08-20 15:14:48.161  INFO 95660 --- [           main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8081 (http)

테스트

$ curl localhost:8081/api/ping
pong

그 밖의 내장 서버 관련 설정

스프링 부트는 내장 서버의 포트와 컨텍스트 패스 뿐만 아니라 다양한 설정 프로퍼티를 제공하고 있습니다. 심지어 내장 서버의 종류(Tomcat, Jetty, Undertow)에 따라 상이한 부분까지 세세하게 설정이 가능합니다.

다음 링크를 통해 스프링 부트의 전체 설정 프로퍼티들을 쭈욱 살펴 보실 수 있습니다.

Appendix A. Common application properties

이상으로 스프링 부트의 내장 서버를 설정하는 방법에 대해서 알아보았습니다.