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 2.4.1已经发布了。本系列的后续文章将会全部基于Spring Boot的官方文档来撰写,不仅仅是翻译。
关注本系列文章的朋友请收藏地址:Spring Boot Reference Documentation 后续我们都是以这个文档为准。