Spring Boot访问/dsh出现Whitelabel Error Page 404错误如何解决
问题排查方案
- 优先检查视图相关配置:你当前使用
@Controller注解,方法返回值"dashboard"会被解析为视图名称,需要满足两个前提才能正常访问:- pom.xml中添加模板引擎依赖,比如常用的Thymeleaf:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency>- 在
src/main/resources/templates目录下存在名为dashboard.html的模板文件
如果你不需要返回页面,只需要返回字符串内容,直接把@Controller替换为@RestController,或者在plot方法上添加@ResponseBody注解即可。
- 移除多余的包扫描配置:
@SpringBootApplication默认会扫描启动类所在包com.mps.expert及其所有子包,你额外添加的@ComponentScan(basePackages= {"com.mps.expert.controller"})反而可能导致其他配置类不被扫描,直接删除这行注解试试。 - 检查编译与启动日志:先执行
mvn clean compile重新编译项目,启动时查看控制台日志,确认是否存在Mapped "{[/dsh],methods=[GET]}"的相关输出,如果没有该日志说明控制器没有被Spring容器加载,需要重新核对类的包路径是否正确。 - 校验端口配置:默认端口是8080,如果你本地有其他程序占用了8080端口,Spring Boot会自动切换端口,确认你访问的端口和控制台打印的启动端口一致。
内容的提问来源于stack exchange,提问作者AmineBinOthman
相关产品推荐
相关产品推荐

