Можно ли использовать несколько @RequestMapping
аннотаций над методом?
Подобно :
@RequestMapping("/")
@RequestMapping("")
@RequestMapping("/welcome")
public String welcomeHandler(){
return "welcome";
}
java
spring
spring-mvc
wuntee
источник
источник
Из моего теста (весна 3.0.5)
@RequestMapping(value={"", "/"})
- только"/"
работает,""
нет. Тем не менее я узнал, что это работает:@RequestMapping(value={"/", " * "})
, на" * "
что - нибудь матчи, так что это будет по умолчанию обработчик в случае каких - либо других.источник
Не нужно Аннотация RequestMapping поддерживает шаблоны и пути в стиле муравьев. Также похоже, что вы просто хотите, чтобы представление по умолчанию, так что вы можете поставить
в вашем конфигурационном файле. Это перенаправит все запросы в Root на окно приветствия.
источник
Самый короткий путь:
@RequestMapping({"", "/", "welcome"})
Хотя вы также можете сделать:
@RequestMapping(value={"", "/", "welcome"})
@RequestMapping(path={"", "/", "welcome"})
источник
Прямо сейчас с использованием Spring-Boot 2.0.4 - {} не будет работать.
все еще имеет String [] в качестве параметра значения, поэтому объявление выглядит так:
** Обновление - работает с Spring-Boot 2.2 **
источник
Также допустимо следующее:
То же самое может быть применено к
@RequestMapping
аисточник
Лучше использовать аннотацию PathVariable, если вы все еще хотите получить вызываемый URI.
или разобрать его из объекта запроса.
источник