Springboot 2.x 에서 server.servlet.context-path 의 활용 에 대한 상세 한 설명

오늘 개발 프로젝트 에서 요청 이 통 하지 않 는 API 문제 가 발생 했 습 니 다.처음에는 server.servlet.context-path 설정 으로 인 한 문제 인 줄 알 았 는데 AWS 포트 가 열 리 지 않 았 거나 감청 으로 인 한 connection reference 인 것 으로 밝 혀 졌 습 니 다.그럼 에 도 불구 하고 server.servlet.context-path 의 역할 을 기록 하고 싶 습 니 다.
기능.
이 설정 은 프로젝트 에 있 는 모든 API 의 컨 텍스트 경로(URL 의 일부분)를 설정 할 수 있 습 니 다.@RequestMapping 과 다른 점 이 있 습 니 다.
@RequestMapping 은 API 방법 등급 에서 성명 할 수 있 고 Controller 의 클래스 등급 에서 성명 할 수 있 습 니 다.왜 여러 등급 에서 성명 할 수 있 습 니까?API url 의 의미 성 을 위해 REST 기준 을 따 르 는 API 는 매우 좋 으 며,같은 Controller 아래 의 URL 접두사 와 마찬가지 로 의미 와 관련 관 계 를 명확 하 게 표현 할 수 있다 는 것 을 쉽게 생각 할 수 있 습 니 다.
그렇다면 우리 에 게 여러 항목/마이크로 서비스 가 있다 면?이 점 을 해 야 한다.단지 더 큰 등급 의 방식 으로 응용 되 고 있 을 뿐이다.server.servlet.context-path 는 하나의 procject 단위 로 기본 URL 컨 텍스트 경 로 를 설정 할 수 있 으 며 디자인 의 일치 성 을 유지 하 는 것 이 적절 합 니 다.
사용법
만약 우리 가 어떠한 설정 도 추가 하지 않 았 다 면 기본 값"/"입 니 다.
Springboot 의 properties 에서 설정 할 수 있 습 니 다:

server.servlet.context-path=/api/demo
yml 설정 방식 을 사용 하면:

server:
 servlet:
 context-path:/api/demo
그러면 우 리 는 원래[ip 주소]:[포트 번호]/books 의 API 를 호출 했 는데 지금 은[ip 주소]:[포트 번호]/api/demo/books 가 되 었 습 니 다.
조심해!!!설정 에 작은 구덩이 가 있 습 니 다.Springboot 1.x 버 전 을 사용 하고 있다 면 server.context-path 를 사용 하여 경 로 를 설정 해 야 합 니 다.
장점.
  • 우 리 는 이 설정 을 통 해 더 큰 단계 에서 통 일 된 경로 설정 을 할 수 있 고 RESTFul 의 의미 화 API URL 의 장점 을 나 타 냈 다.
  • Ngnix 의 요청 배포 설정
  • SpringBoot2.X 설정 server.context-path 가 유효 하지 않 은 해결
    영상 튜 토리 얼 을 봤 는데 튜 토리 얼 설정 이 이 렇 더 라 고요.
    
     server.context-path=/IMooc
    그리고 제 가 이렇게 설정 을 했 는데 재 부팅 이 되 지 않 았 어 요.
    Tomcat started on port(s): 8081 (http) with context path ''
    나중에 바 이 두 는 원래 1.X 버 전 은 이렇게 설정 할 수 있 지만 2.X 버 전 은 다음 과 같은 설정 이 있어 야 효력 이 발생 한 다 는 것 을 알 게 되 었 다.
    
    server.servlet.context-path=/Daojihe
    Tomcat started on port(s): 8081 (http) with context path '/Daojihe'
    
    Springboot 2.x 에서 server.servlet.context-path 의 활용 에 관 한 상세 한 설명 은 여기까지 입 니 다.Springboot 2.x server.servlet.context-path 내용 은 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많이 응원 해 주세요!

    좋은 웹페이지 즐겨찾기