You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 20:04:59