SpringBoot报错 : Whitelabel Error Page
添加了一个Controller类,本来想试下Spring MVC是否可以正常运行,结果报错,Controller类的内容:
@RestController public class Test1Controller { @RequestMapping("test1") public String test1() { return "hello"; } }
访问时报错信息是:
查了一下,发现扫描注解的路径仅限于程序Application.java所在包及其子包下的内容,我的项目结构:
我的启动程序位于com.example.demo,那么扫描路径只会扫描com.example.demo路径下的,我的controller类位于com.example.demo路径下,所以扫描不到,请求就访问不到了。
我把com.example.demo包的内容挪到com.example包下,重新启动,问题就解决了。
还有一种方法,就是手工设置扫描路径,修改DemoApplication.java的内容:
package com.example.demo; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.annotation.ComponentScan; @SpringBootApplication @ComponentScan(basePackages = {"com.example"}) public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } }
红色文字部分是手工设置扫描路径的注解代码,如果有多个扫描路径,可以在多个扫描路径之间用","分隔