SpringBoot 系列 - 搭建 HelloWord 应用

前言

随着 Spring 框架的发展,Spring 家族变得越来越庞大,我们使用 Spring 框架的项目充斥了各种配置、约束等。为了简化开发,Pivotal 团队提出了 SpringBoot 框架。

总的来说,SpringBoot 解决了如下问题:

  1. 使编码变简单

  2. 使配置变简单(项目配置、依赖配置)

  3. 使部署变简单

  4. 使监控变简单

  5. 使测试变简单

可以看出来,SpringBoot 只是让很多事情变得简单,相同的事情用 Spring 也可以实现。

首次搭建

创建一个 SpringBoot 应用有多简单,我们首先搭建一个 HelloWorld 应用来看看。

1、创建一个 maven 应用。

2、添加 SpringBoot 的 maven 依赖。

1
2
3
4
5
6
7
8
9
10
11
12
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.2.RELEASE</version>
</parent>

<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>

3、添加一个程序启动入口类

1
2
3
4
5
6
7
@SpringBootApplication
public class Application {

public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}

4、随便写个接口

1
2
3
4
5
6
7
8
@RestController
public class HelloController {

@RequestMapping("/hello")
public String hello() {
return "Hello World";
}
}

OK,这样就可以了,执行该 main 方法启动应用,访问http://127.0.0.1:8080/hello 试试。^_^

对比

回忆下以前创建一个 Spring MVC 项目需要哪些步骤,再对比下 SpringBoot 方式,仅就开发一个简单接口而言,至少省了以下几步:

  • maven 的各种依赖。以前使用 Spring MVC 的时候,除了引入 Spring MVC 的包,还需要手动引用各种第三方包,SpringBoot 一个 spring-boot-starter-web 就可以了。

  • Spring 配置文件。虽然后来 Spring 也可以注解配置,但是很多情况下还是会用到配置文件。

  • Log 配置文件。

  • tomcat 配置。SpringBoot 内嵌和 tomcat。

不仅如此,SpringBoot 在整合其它工具,比如:自定义配置、数据库、缓存、事务、任务等也都变得更简单,这个后面文章会讲到。