Spring boot初学hello world 项目出错Whitelabel Error Page

(404)错误

 

代码如下:结果   在页面上输出hello  world

@RestController
public class HelloController {

@RequestMapping("/hello")
public String hello() {
return "hello world";
}
}

hello包应该放在和Application同级,也就是说Controller的父级目录是application所在目录,然后就成功了。原因可能是“约定大于配置”吧,待定!
当天晚上:看资料发现是因为,Spring Boot默认会扫描@SpringBootApplication注解所在类(这里是DemoApplication类)的同级包及其子包,这就是为什么我们的Controller放置位置有讲究了。

也就是说controler的父级目录必须和application在同级目录,不能超出

例如:application在

com.example.cls.clstest 这个包下

而control在 com.cls下,这就不行 这就是约定大于配置吧!