在Spring Boot的时候,总是会碰到一些问题,但是这些问题对于入门之后都是很简单的事情,但是新手的话,就没法定位是哪个地方出现了问题,所以这篇文章对这个Hello World做一个总结,希望大家能够顺利入门。
(2)404 -- 是否用对注解,此注解非彼注解
(3)404 -- 包路径是否正确,此包非彼包
接下来看详细介绍下:
(1)404 -- 确定地址是否输入正确,,此路径非彼路径
确保访问地址正确,比如:http://127.0.0.1:8080/demo
这里需要注意端口号,可以在启动的时候,查看到,另外地址URI可以在启动的时候,查看到是否编码成功被注入了。
(2)404 -- 是否用对注解,此注解非彼注解
刚入门容易搞错注解,常犯错的注解:@Controller,正确的注解是@RestController;或者是@Controller+@ResponseBody,所以@RestController等价于@Controller加上@ResponseBody。
(3)404 -- 包路径是否正确,此包非彼包
Spring Boot默认是扫描@SpringBootApplication注解的类的同包以及子包下的类。比如:我们有一个包com.kfit ,在此包下有我们的App.java
@SpringBootApplication public class App{ public static void main(String[] args){ SpringApplication.run(App.class,args); } }
那你如果是你编写的代码在org.kfit下的,这明显是不同包下,这样访问的也会出现404,当然Spring Boot是否可以支持不同包呢,答案是可以的,但是默认的配置是不可以的,我们需要添加一些配置信息,注解指定扫描的包名称。
(4)404 -- 确认类包是否正确,此类包非彼类包
查看使用的注解@ResController和@RequestMapping的包路径是否正确。
@RestController:
org.springframework.web.bind.annotation.RestController
@RequestMapping:
org.springframework.web.bind.annotation.RequestMapping
视频&交流平台:
http://study.163.com/course/introduction.htm?courseId=1004329008
http://412887952-qq-com.iteye.com/blog/2321532