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下,这就不行 这就是约定大于配置吧!