Spring Boot接口访问出现Whitelabel Error Page 404问题求助
问题解决:Spring Boot API 404错误
问题根源
你的Demo2Application位于com.demo.app包,而MyController在com.demo.controller包,两者是同级包。@SpringBootApplication注解默认只会扫描当前类所在包及其子包的组件,因此Spring无法发现控制器类,导致/helloworld端点未被注册,访问时返回404。
解决方案
有两种简单的修复方式:
方式一:调整包结构
将MyController.java移动到com.demo.app的子包下,比如com.demo.app.controller,Spring会自动扫描到控制器组件。
方式二:指定扫描包范围
修改Demo2Application.java,在@SpringBootApplication注解中添加scanBasePackages属性,指定根扫描包:
package com.demo.app; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication(scanBasePackages = "com.demo") public class Demo2Application { public static void main(String[] args) { SpringApplication.run(Demo2Application.class, args); } }
这样Spring会扫描com.demo下的所有子包,包括com.demo.controller,控制器就能被正确注册。
验证
修改后重启应用,再次访问http://localhost:8888/helloworld,即可正常返回hello world字符串。
内容的提问来源于stack exchange,提问作者Alex
相关产品推荐
相关产品推荐

