Odpowiedzi:
@RequestMapping
ma String[]
parametr wartości, więc powinieneś być w stanie podać wiele takich wartości:
@RequestMapping(value={"", "/", "welcome"})
Z mojego testu (wiosna 3.0.5) @RequestMapping(value={"", "/"})
- "/"
działa tylko , ""
nie działa. Jednak okazało się, że to działa: @RequestMapping(value={"/", " * "})
Z " * "
niczego zapałki, więc będzie to domyślny obsługi w przypadku braku innych.
Nie trzeba. Adnotacja RequestMapping obsługuje symbole wieloznaczne i ścieżki w stylu ant. Wygląda również tak, jakbyś chciał tylko domyślnego widoku, abyś mógł go umieścić
<mvc:view-controller path="/" view-name="welcome"/>
w twoim pliku konfiguracyjnym. Spowoduje to przekazanie wszystkich żądań do katalogu głównego do widoku powitalnego.
Obecnie korzystanie z Spring-Boot 2.0.4 - {} nie będzie działać.
@RequestMapping
nadal ma String [] jako parametr wartości, więc deklaracja wygląda następująco:
@RequestMapping(value=["/","/index","/login","/home"], method = RequestMethod.GET)
** Aktualizacja - działa z Spring-Boot 2.2 **
@RequestMapping(value={"/","/index","/login","/home"}, method = RequestMethod.GET)
Dopuszczalne są również:
@GetMapping(path = { "/{pathVariable1}/{pathVariable1}/somePath",
"/fixedPath/{some-name}/{some-id}/fixed" },
produces = "application/json")
To samo można zastosować do @RequestMapping
jak dobrze