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

Spring Boot项目@GetMapping返回HTML报404白页如何解决

Spring Boot返回HTML页面404问题排查方案

1. 检查是否引入模板引擎依赖

Spring Boot无法直接解析resources/templates下的静态HTML页面,必须依赖模板引擎实现视图解析,最常用的是Thymeleaf,需在pom.xml(Maven)或build.gradle(Gradle)中添加对应依赖:
Maven依赖示例:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>

2. 检查模板引擎配置是否正确

查看application.properties或application.yml配置文件,确认没有修改默认的Thymeleaf配置:

  • 默认前缀:spring.thymeleaf.prefix=classpath:/templates/
  • 默认后缀:spring.thymeleaf.suffix=.html
  • 确认没有配置spring.thymeleaf.enabled=false关闭模板引擎

3. 检查编译后文件是否存在

查看项目构建后的target/classes/templates目录(Maven项目)或build/resources/main/templates目录(Gradle项目),确认hello.html文件是否被正确编译打包到对应路径。如果不存在,执行重新构建操作即可:

  • IDEA中可按快捷键Ctrl+F9重新编译项目
  • 命令行执行mvn clean install或gradle build完成构建

4. 额外校验项

  • 确认控制器使用@Controller注解而非@RestController,且接口方法没有添加@ResponseBody注解,否则会直接返回字符串而非解析视图
  • 确认控制器类所在包在启动类的扫描范围内,@SpringBootApplication注解默认扫描启动类所在包及所有子包,你当前项目中控制器和启动类同属com.example.springplay包,该配置无问题

内容的提问来源于stack exchange,提问作者Veritas1832

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.29 16:36:04