스프링 부트 내장 서버 설정 (포트, 컨텍스트 패스)
본 포스팅에서는 스프링 부트의 내장 서버를 설정하는 방법에 대해서 알아보겠습니다.
애플리케이션 설정 파일
스프링 부트 프로젝트의 src/main/resources
디렉터리를 보시면 application.properties
나 applicaiton.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
이상으로 스프링 부트의 내장 서버를 설정하는 방법에 대해서 알아보았습니다.