Могу ли я использовать переменную пути в классе контроллера spring?

Могу ли я использовать переменную пути для класса контроллера spring?

Я знаю, что мы можем использовать переменные пути в методах контроллера. Точно так же мы можем использовать его для всего класса?
Например:

@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
    }

}