spring boot 启动正常,但访问接口404,加了@ComponentScan注解,加了@EnableWebMvc报错404
时间: 2024-04-01 13:37:02 浏览: 228
如果在Spring Boot应用程序中添加了`@ComponentScan`和`@EnableWebMvc`注解后,仍然出现404错误,则有可能是由于Spring Boot的自动配置和您的手动配置发生了冲突。
请尝试删除`@EnableWebMvc`注解,因为它会禁用Spring Boot的自动配置,并自动应用Spring MVC的默认配置。如果您手动配置了Spring MVC,可能会导致与默认配置冲突,因此出现404错误。
如果删除了`@EnableWebMvc`注解后,仍然出现404错误,请确保您的Controller类中的`@RequestMapping`注解或其他路径映射注解已正确配置,并且请求路径与Controller方法上的路径一致(包括大小写、斜杠等字符)。
如果您的Controller类位于某个包下,请确保`@ComponentScan`注解的扫描路径包含该包。
最后,可以尝试在启动时开启debug模式,以查看是否有任何有用的信息。
相关问题
spring boot 启动正常,但访问接口404,加了@ComponentScan注解,加了@EnableWebMvc报错No mapping for GET /user/list
如果加了`@ComponentScan`注解和`@EnableWebMvc`注解后,访问接口依然出现404错误,而且访问的请求路径与Controller的路径映射一致,那么可能是由于您没有正确配置`DispatcherServlet`。
请检查您的`DispatcherServlet`配置,确保它已经正确的映射到了请求路径上。您可以在`application.properties`文件中添加以下配置:
```
spring.mvc.servlet.path=/api/* # 将DispatcherServlet映射到/api路径下
```
如果您已经正确配置了`DispatcherServlet`,但仍然出现404错误,那么可能是由于您的Controller方法上的请求路径没有被正确匹配到。请确保请求路径与Controller方法上的路径一致,包括大小写、斜杠等字符。
如果问题仍然存在,您可以尝试在启动时开启debug模式,查看是否有任何有用的信息。
spring boot 启动正常,但访问接口404,加了@ComponentScan注解还是404
如果加了`@ComponentScan`注解还是404,那么可能是由于您的Controller类没有被正确映射到请求路径上。请确保您的Controller类已经被`@RequestMapping`或者其他路径映射注解标记上。
如果您的Controller类已经被正确标记,那么可能是由于您的请求路径没有被正确匹配到。请确保您的请求路径与Controller方法上的路径一致,包括大小写、斜杠等字符。
另外,您可以尝试在启动类上添加`@EnableWebMvc`注解来启用Spring MVC,以确保请求能够被正确处理。如果问题仍然存在,您可以尝试在启动时开启debug模式,查看是否有任何有用的信息。
阅读全文