我可以在弹簧控制器类中使用路径变量吗?

2022-09-01 09:45:13

我可以对弹簧控制器类使用路径变量吗?

我知道我们可以在控制器的方法中使用路径变量。以同样的方式,我们可以将其用于整个班级吗?
例如:

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

}

我们可以这样使用吗?如果是,我们如何读取变量?实际上,我需要这种方法,基于我将响应的版本。如果上述方法无法实现,您能建议我一个设计来解决这个问题吗?{version}


答案 1

是的,您可以。只需在方法中将其声明为@PathVariable,即可在此处访问它。

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

    @RequestMapping(value="/something")
    public ModelAndView doSomething(@PathVariable String version) {
       // do something here with the version
    }

}

答案 2

推荐