报错信息如下
Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.
Mon May 04 17:57:59 CST 2020
There was an unexpected error (type=Not Found, status=404).
No message available
解决
启动类要包扫描
@SpringBootApplication(scanBasePackages = "com.*")
Controller类:
@Controller
@RequestMapping("/test")
public class HelloController {
@ResponseBody
@RequestMapping("/hello")
public String hello() {
System.out.println("ddd");
return "hello world!";
}
}
类的RequestMapping不能省略
在浏览器输入localhost:8080/test/hello就行了。
以上解决Controller类不在主配置类(@SpringBootApplication标注的类)所在的包下。
如果Controller类在主配置类所在的包下,(scanBasePackages = "com.") 和@RequestMapping("/test")都可以省略。*
原因是:
@SpringBootApplication中有个@EnableAutoConfiguration注解用于开启自动配置,在这个注解里面有个@AutoConfigurationPackage注解,功能如下
如果没在主配置类包下,就得自己写扫描包的位置。