初识Spring Boot

Spring Boot 到底是什么东西?为什么这几年这么流行?我们都可以用它来做什么?

是什么

先到它的官网看看,点这里直通官网

Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run". We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss. Most Spring Boot applications need minimal Spring configuration.

打开官网看到的第一句话就是上面的介绍,简单来说他就是小夸了一下自己。 言下之意你可以用 Spring Boot 创建一个独立的可以发布到生产环境使用的简单应用,你可以直接运行它,而不需要额外的服务器。并且在这个基础上,它还替你整合其他的 spring 和第三方的库,可以让你很方便的构建可用程序。 通过官网上简单的解释, 我们可以知道他就是一个开发框架, 只是它替你做了一些事情, 并且它认为这些事情是绝大多数如你一样的开发人员需要的。

为什么流行

国内从 2016 年开始,微服务架构大范围流行,各家公司都在搞微服务化。其中最流行的微服务框架就是 Spring 团队出品的 Spring Cloud 框架了。而 Spring Cloud 的基础就是 Spring Boot, Spring Cloud 的组件就是一个一个的 Spring Boot 项目。 同时,撇开 Spring Cloud,单独使用 Spring Boot 也是一个很好的开发框架,没有了以前使用 Spring Framework 时配置的若干 xml,也让前几年流行的“如何整合 SSH 框架”、“快速整合 SSM 框架”之类的博文快速消失了。 有两三年开发经验的 Java 开发人员就可以在很短的时间内使用 Spring Boot 做出一个看起来还不错的后台服务,对外提供若干可用的接口。 综合来看,Spring Boot 是一个可以作为微服务基础,且单打独斗的能力毫不逊色的优秀开发框架。它不流行谁流行呢?

Spring Boot 的特点

Spring Boot 因为它非常好的封装(约定),所以创建一个 Spring Boot 项目非常容易,且大部分的 Spring Boot 程序都子还需要做很少的额外配置。 使用 Spring Boot 创建的项目推荐使用 java -jar 的方式运行。当然,传统的 war 方式部署仍然是支持的。

这个系列讲什么

前面有提到,Spring Boot 是一个很能打的框架,而且还是微服务的基础。 本系列文章将重点介绍Spring Boot的各项特性,在写作的时候以官方文档为基础,适当辅以源码分析。