![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=1738935700-quRfV1JhhzW8FN0kdH31iepL2oVrLkS0-0-767269b2bc55ea7883754055a495b5ad)
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=1738935700-waUETLmwZQdGlFdlJNVg6EAORU81Bofq-0-3fc9e2abbabe5ebf4fe3e4deb4697072)
3.1.3 测试运行
截至目前,其实简单的Web项目已经创建完成了,接下来启动项目。首先观察一下控制台,如图3-1所示,我们似乎得到几个信息:项目的端口是8080、默认使用的Web容器是Tomcat、刚刚写的hello()在控制台有所映射。
![](https://epubservercos.yuewen.com/47855F/15056703904175906/epubprivate/OEBPS/Images/Figure-P33_15012.jpg?sign=1738935700-ObnlCqwopb8XaygWvWpCPtKQmgzCHvfA-0-091c6d57348878282149d5360e98a026)
图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。