관리 메뉴

Legday

[Spring]context-path 란? 본문

Spring&Springboot/Spring(개인공부용)

[Spring]context-path 란?

Legday 2022. 8. 29. 14:36

Spring에서는 기본적으노 context-path 가 / 로 설정되어 있습니다. 그리고 Controller에 mapping정보에 따라 하위그룹으로 이동하게 됩니다.

Local에서 개발할 때는 http://localhost:8000/ 이렇게 기본으로 설정되어 있습니다.

 

1) Context Path란?

- 아래 그림처럼 한개의 서버안에 여러 스프링프로젝트가 있을 수 있습니다. 저는 지금까지 한 서버에 한개의 프로젝트만 가동했기 때문에 따로 설정을 안 했습니다.

- 그림처럼 여러 프로젝트가 잇고 모든 프로젝트의 controller의  mapping 이 /user 라고 되어있다면 서버에서는 어느 프로젝트에 접근하여 controller를 실행할 지 알 수 없습니다.

- 이 떄 context path를 정해주면 어느 controller로 찾아갈 지 설정을 할 수 있습니다.

- 즉 , 프로젝트 분기를 위해 필요한 기술입니다

2) Context Path 설정하기

- Context Path를 spring 에서 properties 파일에서 해줍니다

- server.servlet.context-path = "경로" 를 적어주면 됩니다.

- 아래 그림처럼 해주면 다수의 프로젝트 controller의 mapping이 /user일때 white프로젝트의 /user를 우선적으로 찾아갑니다