복붙노트

[SPRING] 스프링 컨트롤러 클래스에서 경로 변수를 사용할 수 있습니까?

SPRING

스프링 컨트롤러 클래스에서 경로 변수를 사용할 수 있습니까?

스프링 컨트롤러 클래스에 경로 변수를 사용할 수 있습니까?

컨트롤러의 메서드에서 경로 변수를 사용할 수 있다는 것을 알고 있습니다. 같은 방식으로 수업 전체에 사용할 수 있습니까? 예 :

@Controller
@RequestMapping(value = "{version}/test")
class TestController {

}

이런 식으로 사용할 수 있습니까? 그렇다면 {version} 변수를 어떻게 읽습니까? 사실 내가 응답 할 버전에 따라 이러한 접근 방식이 필요합니다. 위의 방법을 사용할 수 없다면 나에게이 문제를 해결할 수있는 디자인을 제안 해주세요.

해결법

  1. ==============================

    1.그래 넌 할수있어. 거기에 액세스하려면 메소드에서 @PathVariable로 선언하십시오.

    그래 넌 할수있어. 거기에 액세스하려면 메소드에서 @PathVariable로 선언하십시오.

    @Controller
    @RequestMapping(value = "{version}/test")
    class TestController {
    
        @RequestMapping(value="/something")
        public ModelAndView doSomething(@PathVariable String version) {
           // do something here with the version
        }
    
    }
    
  2. from https://stackoverflow.com/questions/22980597/can-i-use-path-variable-in-spring-controller-class by cc-by-sa and MIT license