Este equipo de expertos luego de varios días de investigación y recopilación de de información, dieron con la solución, esperamos que resulte útil para ti para tu proyecto.
Solución:
@Controller
contra @RestController
@Controller
se utiliza para marcar clases como Spring MVC Controller.@RestController
es una anotación de conveniencia que no hace más que agregar el@Controller
y@ResponseBody
anotaciones
Entonces, en su caso, simplemente eliminando el @ResponseBody
anotación de la welcome()
en HomeController.java, debería ser suficiente para obtener el resultado deseado.
También eche un vistazo a esta Guía de Spring que muestra cómo servir contenido web con Spring MVC
Por defecto, Spring Boot busca sus plantillas html en templates
carpeta static
la carpeta es para sus otros archivos como css and js
.Intente mover sus archivos html en src/main/resources/templates
carpeta y eliminar @ResponseBody
de su método de controlador y elimine esto de las propiedades de su aplicación spring.mvc.view.prefix=/static
. Espero que funcione.
Cuando usas anotaciones @ResponseBody
, en realidad le dices a Spring que no intente encontrar una vista con el nombre devuelto. Si desea el html, simplemente elimine la anotación del método del controlador.
Sección de Reseñas y Valoraciones
Al final de la artículo puedes encontrar las observaciones de otros administradores, tú todavía eres capaz insertar el tuyo si te gusta.