![Spring Boot 2实战之旅](https://wfqqreader-1252317822.image.myqcloud.com/cover/805/26542805/b_26542805.jpg)
3.1 Spring Boot的第一个Web项目
打开IntelliJ IDEA,新建一个简单的项目,过程与第2章介绍的一致。
3.1.1 加入Web依赖
创建项目后,在项目的pom文件中加入Web依赖,并且导入依赖文件,如代码清单3-1所示。
![](https://epubservercos.yuewen.com/47855F/15056703904175906/epubprivate/OEBPS/Images/Figure-T32_80960.jpg?sign=1739564220-bqNgX1DtMjsJwO8427u73wU91A3Mkwwr-0-5fd5f32ceaf01c238da4d177523bb7a6)
3.1.2 创建Controller
新建一个HelloController,在类上加入注解@RestController,了解Spring MVC的都知道,这个注解是Spring 4.0版本之后的一个注解,功能相当于@Controller与@ResponseBody两个注解的功能之和。
在HelloController内创建方法hello(),在方法上加入注解@GetMapping("/hello"),这个注解是在Spring后期推出的一个组合注解,是@RequestMapping(method = RequestMethod.GET)的缩写,将HTTP Get映射到方法上。让hello()返回一个字符串“Hello, This is your first Spring Boot Web Project !”。HelloController的完整内容如代码清单3-2所示。
![](https://epubservercos.yuewen.com/47855F/15056703904175906/epubprivate/OEBPS/Images/Figure-T33_80961.jpg?sign=1739564220-kw2atSgE50ZrShINqTGkjSmJNAvq9nFO-0-fa88aa73b6d18d253df0f2e6cecfc996)
3.1.3 测试运行
截至目前,其实简单的Web项目已经创建完成了,接下来启动项目。首先观察一下控制台,如图3-1所示,我们似乎得到几个信息:项目的端口是8080、默认使用的Web容器是Tomcat、刚刚写的hello()在控制台有所映射。
![](https://epubservercos.yuewen.com/47855F/15056703904175906/epubprivate/OEBPS/Images/Figure-P33_15012.jpg?sign=1739564220-g69g21rbnHnfn6WCvahOFAgB5Z6M54oA-0-a55b7d1e7d89182b74ef3205132b8e20)
图3-1 Spring Boot-Web项目启动Log
在浏览器上访问http://localhost:8080/hello,可以看到浏览器打印了我们在方法内返回的内容。
Hello , This is you first SpringBoot Web Project !
到这里,一定会有人和笔者第一次接触的时候有同样的想法。Spring Boot项目太神奇了,完全颠覆了我们对传统Web项目的认识,它没有原有的web.xml文件,只需短短的几行代码,就完成了原有Spring MVC项目的烦琐配置,甚至连配置Tomcat都不需要,直接在内部提供了Tomcat。