Al fin luego de mucho luchar ya hallamos la solución de esta dificultad que tantos usuarios de nuestro sitio presentan. Si tienes algún detalle que aportar no dejes de dejar tu conocimiento.
Solución:
Asegúrese de que su clase principal esté en un paquete raíz por encima de otras clases.
Cuando ejecuta una aplicación Spring Boot (es decir, una clase anotada con @SpringBootApplication), Spring solo escaneará las clases debajo de su paquete de clase principal.
Entonces tu declaración es así
package br.com.SpringApp.SpringApp;
dentro de esta clase principal, es decir, SpringAppApplication
package br.com.SpringApp.SpringApp.controller;
nombre de sus controladores, es decir, EventoController & indexControllers
package br.com.SpringApp.SpringApp.model;
nombre de sus modelos, es decir, Evento
Después de esto, limpie su proyecto y vuelva a ejecutar la aplicación Spring Boot;
Solución: si está utilizando @Controller
sobre la clase de controlador, se tratará como una clase de controlador MVC. Pero si desea que se use un controlador especial en los servicios web RESTFul, entonces debe usar @Controller
junto con @ResponseBody
anotación o puede usar directamente @RestController
sobre el Controller
clase. Funcionó para mí porque recibía el mismo error al crear el proyecto SpringBoot con los servicios web RestFul.
package br.com.SpringApp.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class EventoController
@RequestMapping("/cadastroEvento")
@ResponseBody
public String form()
return "evento/formEvento";
o:
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@RestController
public class EventoController
@RequestMapping("/cadastroEvento")
public String form()
return "evento/formEvento";
verifique que tenga la dependencia correcta de thymeleaf dentro de su pom.xml:
org.springframework.boot
spring-boot-starter-thymeleaf
Reseñas y calificaciones del post
Tienes la opción de corroborar nuestro análisis ejecutando un comentario y dejando una valoración te damos la bienvenida.