输入localhost:8080/hello,返回404如下:
Whitelabel Error PageThis application has no explicit mapping for /error, so you are seeing this as a fallback.Wed Jun 15 16:23:35 CST 2016There was an unexpected error (type=Not Found, status=404).No message available
原因:说到底还是对Spring boot的运行机制不理解。出现该问题的说明输入的URL没有映射到Controller类中,这是因为你的Controller类所在的包不在启动类所在的包下面,所以扫描不到。请注意博主的两个java文件所在的包命名方式:package org.springboot.sample;package org.springboot.sample.controller;这种方式就是说Controller类在启动类的下一级的包中,这样做的好处是,不用写任何xml配置,spring boot会通过@SpringBootApplication自动扫描它下面的controller包,这样就能映射到上面写的方法中。这给我的启示就是,以后所有dao,services的开发都要写在启动类的根包下面。
包的正确写法如上