Spring Boot入门教程(1)
本文将使用Spring Boot一步步搭建一个简单的Web项目来帮助你快速上手。
将要用到的工具
创建项目
我们使用Spring Initializr
创建项目。IntelliJ IDEA
已经集成了这个模块,所以直接在软件内操作就可以了。
-
打开
IntelliJ IDEA
,点击Welcome to IntelliJ IDEA
窗口上的Create New Project
。 -
在弹出的
New Project
窗口左侧列表中选择Spring Initializr
,点击Next
继续。 -
把
Version:
修改为0.0.1
,Package:
修改为hello
,其他保持不变,点击Next
继续。 -
依赖暂时只勾选
Web
这一项,点击Next
继续。 -
选择好存放项目的路径,点击
Finish
。如果提示文件夹不存在,点击
OK
让它创建即可。
让IntelliJ IDEA飞一会儿,然后就可以看见项目了。
创建控制器
我们创建一个控制器来处理浏览器请求,当用户访问/greeting
时返回一句Hello, World!
:
src/main/java/hello/GreetingController.java
package hello;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class GreetingController {
private static final String template = "Hello, %s!";
@RequestMapping("/greeting")
public String greeting(@RequestParam(value = "name", defaultValue = "World") String name) {
return String.format(template, name);
}
}
- 在控制器上添加
@RestController
注解,这让我们可以把字符串作为响应直接返回给浏览器。 - 使用
@RequestMapping
注解把对/greeting
的请求映射到greeting()
方法上。 - 使用
@RequestParam
把请求参数name
跟greeting()
方法的name
参数绑定在一起,同时指定了默认值World
。当请求参数name
不存在时,就用默认值World
代替。
运行
因为IDE和Spring Initializr已经帮我们完成了基本的项目配置,在添加完上面的控制器后,不需要其他操作项目就可以运行了。
点击Run
菜单下的Run 'DemoApplication'
,或者使用快捷键Shift+F10
。
等项目启动起来,使用浏览器访问http://localhost:8080/greeting
,你会看到:
Hello, World!
再加上请求参数试试,使用浏览器访问http://localhost:8080/greeting?name=Tony
:
Hello, Tony!
代码下载
https://github.com/a1518915457/spring-boot-tutorial/tree/master/tutorial-1