Spring @GetMapping配置后localhost:8080返回404无内容问题求助
排查Spring Boot @GetMapping 404错误的几个关键点
确认Web依赖是否正确引入
你的项目必须包含spring-boot-starter-web依赖,否则Spring Boot不会启动Tomcat Web容器。如果是Maven项目,检查pom.xml里是否有以下依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>Gradle项目则检查
build.gradle:implementation 'org.springframework.boot:spring-boot-starter-web'验证Tomcat实际监听端口
启动Spring Boot应用时,查看控制台日志,确认是否有类似Tomcat started on port(s): 8080 (http)的输出。如果端口被占用,Spring会自动切换到其他可用端口(比如8081),这时候访问localhost:8080自然会404。确认请求路径是否匹配
你的@GetMapping没有指定路径参数,默认映射的是根路径/,所以访问地址必须是http://localhost:8080/(末尾的斜杠可省略),不要额外添加任何路径后缀。检查组件扫描范围
@SpringBootApplication注解默认会扫描当前包及其子包下的组件。你的启动类DemoApplication在com.example.demo包下,如果项目中还有其他包的控制器,需要确保这些包在扫描范围内,不过你的代码里只有这一个控制器类,这一点大概率没问题。排除浏览器缓存或插件干扰
尝试使用浏览器的隐私模式访问,或者清除浏览器缓存后重新请求,避免旧的404缓存导致误判。
内容的提问来源于stack exchange,提问作者Marcu Mîrza
相关产品推荐
相关产品推荐

