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);
    }
}

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

posted @ 2018-11-28 11:06  魔豆  阅读(1279)  评论(0编辑  收藏  举报