Spring Boot中HTTP请求访问接口返回404错误排查求助
解决Spring Boot接口404问题的排查方向
包扫描范围问题:
@SpringBootApplication默认只会扫描自身所在包及其子包下的组件。检查你的ctrl类所在的包是否在DemoApplication类的包层级内。如果不在,在DemoApplication上添加@ComponentScan注解指定扫描范围,比如:@SpringBootApplication @ComponentScan(basePackages = "com.yourpackage.ctrl所在包") public class DemoApplication { // ... }类与文件名匹配问题:Java要求类名和对应的文件名严格一致(大小写敏感)。如果你的文件是
ctrl.java,类名也必须是ctrl,若类名写成Ctrl(大写开头),会导致Spring无法正确加载这个控制器类。依赖有效性检查:确认
pom.xml(或build.gradle)中的spring-boot-starter-web依赖配置正确且已成功引入。比如Maven中的依赖应该是:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>端口与路径校验:
- 查看项目启动日志,确认服务运行的端口是否为8080,若配置了自定义端口,需对应调整请求URL的端口号。
- 检查请求路径
/plain-text是否与代码中@GetMapping注解的路径完全一致,注意大小写、连字符等细节。
内容的提问来源于stack exchange,提问作者Samy
相关产品推荐
相关产品推荐

