Spring Boot 框架快速入门

前言

什么是 Spring Boot ?

Spring Boot简化了基于Spring的应用开发,你只需要”run”就能创建一个独立的,产品级别的Spring应用。 它的目的是帮助开发人员很容易的创建出独立运行和产品级别的基于 Spring 框架的应用。Spring Boot 会选择最适合的 Spring 子项目和第三方开源库进行整合。大部分 Spring Boot 应用只需要非常少的配置就可以快速运行起来。

创建第一个 Spring Boot 工程

访问 Spring 生成一个 Spring Boot 的项目。

填写 GroupArtifact, 然后点 Generate Project 生成你的工程。

使用 IntelliJ 导入工程。

选择工程目录

然后反复 Next 吧。

工程目录结构

最后我们的工程目录是这样的。

  • src/main/java 下的 DemoApplication 是程序的入口。
  • src/main/resources 下的 application.properties 是个配置文件。
  • src/test/java 下的 DemoApplicationTests 是单元测试的入口。

配置 pom.xml

打开 pom.xml ,可以看到有两个默认依赖配置

  • spring-boot-starter: 核心模块,包括自动配置支持、日志和YAML
  • spring-boot-starter-test: 测试模块, 包括JUnit、Hamcrest、Mockito
1
2
3
4
5
6
7
8
9
10
11
12
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>

引入 Web 模块

要使用 Web 相关的服务,需要引入 Web 模块,需添加 spring-boot-starter-web 模块:

1
2
3
4
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>

写一个 HelloWorld 服务

  • 创建 package 命名为 controller (可根据个人习惯修改)
  • 创建 HelloController 类,内容如下
1
2
3
4
5
6
7
8
9
@RestController
public class HelloController {
@RequestMapping("/hello")
public String index() {
return "Hello World";
}
}
  • 启动主程序,打开浏览器访问 http://localhost:8080/hello,可以看到页面输出 Hello World

所有的学习都是由 Hello World 开始,下次写写如何实现注册登录服务吧。
后续所有 Spring Boot 相关的学习源码,我都会上传到这个仓库地址上SpringBoot-Learning