SpringBoot报错 : Whitelabel Error Page

时间:2021-06-16 18:07:50

添加了一个Controller类,本来想试下Spring MVC是否可以正常运行,结果报错,Controller类的内容:

@RestController
public class Test1Controller { @RequestMapping("test1")
public String test1() {
return "hello";
} }

访问时报错信息是:

SpringBoot报错 : Whitelabel Error Page

查了一下,发现扫描注解的路径仅限于程序Application.java所在包及其子包下的内容,我的项目结构:

SpringBoot报错 : Whitelabel Error Page

我的启动程序位于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);
}
}

红色文字部分是手工设置扫描路径的注解代码,如果有多个扫描路径,可以在多个扫描路径之间用","分隔