Respuestas:
@RequestMapping
tiene un String[]
parámetro de valor, por lo que debería poder especificar varios valores como este:
@RequestMapping(value={"", "/", "welcome"})
De mi prueba (primavera 3.0.5), @RequestMapping(value={"", "/"})
solo "/"
funciona, ""
no funciona. Sin embargo descubrí esta obra: @RequestMapping(value={"/", " * "})
el " * "
concuerda con algo, por lo que será el controlador predeterminado en caso de que no hay otros.
No necesita hacerlo La anotación RequestMapping admite comodines y rutas de estilo hormiga. También parece que solo quieres una vista predeterminada, por lo que puedes poner
<mvc:view-controller path="/" view-name="welcome"/>
en tu archivo de configuración. Eso reenviará todas las solicitudes a la raíz a la vista de bienvenida.
En este momento con el uso de Spring-Boot 2.0.4 - {} no funcionará.
@RequestMapping
todavía tiene String [] como parámetro de valor, por lo que la declaración se ve así:
@RequestMapping(value=["/","/index","/login","/home"], method = RequestMethod.GET)
** Actualización: funciona con Spring-Boot 2.2 **
@RequestMapping(value={"/","/index","/login","/home"}, method = RequestMethod.GET)
Lo siguiente también es aceptable:
@GetMapping(path = { "/{pathVariable1}/{pathVariable1}/somePath",
"/fixedPath/{some-name}/{some-id}/fixed" },
produces = "application/json")
Lo mismo puede aplicarse @RequestMapping
también