Spring Boot 에서 Context path 를 설정하지 않으면 기본적으로 '' 빈값으로 설정되어
http://localhost:8080/ 로 접근할 수 있다.
Controller 를 통해 RequestMapping 을 "/test" 로 설정하게 되면 http://localhost:8080/test 로 접근할 수 있다.
Spring Boot 에서는 application.properties 또는 application.yml 을 통해 context path 를 설정하도록 권장하고 있다.
1. application.yml 을 통해 Context Path 설정하기
본인은 .yml 을 통해 설정한다. (application.properties 와는 비슷하기 때문에 참고 바랍니다.)
설정하는 방법
server.servlet.context-path: /text
context path 를 설정하기 전
context path 를 설정한 후
2. System.setProperty("시스템 변수명", 변수값)
application.yml 파일에 설정하는 방법 이외에 Java System Property(환경변수) 를 사용하는 방법도 있다.
이 방법을 사용하기 위해선 Spring Context 가 초기화 되기 이전에 변수 설정을 해줘야 한다.
생성한 프로젝트의 시작이 되는 Main Class 인 {프로젝트명}Application.java 파일을 열어 main() 함수에 넣어준다.
main() 함수는 어플리케이션의 구동이 되는 곳으로 구동되기 전 시스템 환경변수를 설정해준다.
아래처럼 System.setProperty 메서드를 이용하여 "server.servlet.context-path" 를 설정해준다.
System.setProperty("server.servlet.context-path", "/test");