Java/Spring

Spring Boot Context Path 설정하는 방법

B.OCK 2023. 11. 23. 11:20
반응형

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");

반응형