3.1 Spring Boot的第一个Web项目

打开IntelliJ IDEA,新建一个简单的项目,过程与第2章介绍的一致。

3.1.1 加入Web依赖

创建项目后,在项目的pom文件中加入Web依赖,并且导入依赖文件,如代码清单3-1所示。

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所示。

3.1.3 测试运行

截至目前,其实简单的Web项目已经创建完成了,接下来启动项目。首先观察一下控制台,如图3-1所示,我们似乎得到几个信息:项目的端口是8080、默认使用的Web容器是Tomcat、刚刚写的hello()在控制台有所映射。

图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。