Spring Boot是什么
Spring Boot 是在 Spring 的基础上构建起来的一个项目。它基于“约定优于配置”(Convention Over Configuration)的理念,解决了基于 Spring 开发需要繁复配置的痛点。使用 Spring Boot 进行开发可以巧妙地选择项目所需的依赖项,对依赖中涉及的功能进行自动配置,并且能在不依赖 Web 容器的情况下一键启动,大大简化了应用的开发和部署过程。
以下是 Spring Boot 提供的高级功能:
使用 Spring Boot 可以轻松构建一个企业级的应用并且快速上线,而不用担心配置的准确性和安全性。图 1 所示是 Spring Boot 与 Spring Cloud、Spring Cloud Data Flow 的关系。

图1 Spring Boot与Spring Cloud、Spring Cloud Data Flow的关系
声明:《Java系列教程》为本站“54笨鸟”官方原创,由国家机构和地方版权局所签发的权威证书所保护。
以下是 Spring Boot 提供的高级功能:
- 自动配置:根据“starter”依赖项进行自动配置。
- 独立:无需将程序部署到另外的 Web 容器,可通过 run 命令直接启动。
- 智能:配置中的默认值会根据依赖项自动调整。
使用 Spring Boot 可以轻松构建一个企业级的应用并且快速上线,而不用担心配置的准确性和安全性。图 1 所示是 Spring Boot 与 Spring Cloud、Spring Cloud Data Flow 的关系。

图1 Spring Boot与Spring Cloud、Spring Cloud Data Flow的关系
Spring Boot的优势
为什么选择 Spring Boot 而不是其他的解决方案?理由有以下几点:1) 成熟
Spring Boot 基于S pring Framework。Spring Framework 已经开发超过 15 年,是 J2EE 的轻量级替代方案。2) 稳定
Spring 生态中的核心模块长期稳定运行,并且它们的更改都向后兼容。开发人员在做版本升级的过程中,不会感到“举步维艰”。基于JVM(Java虚拟机):Spring 是基于 Java 的,自然依赖于 JVM。JVM 上除了 Java 之外还可以运行其他的语言,例如:Kotlin、Groovy、Scala等,Spring Boot 同样可以使用这些语言进行开发。3) 由公司运作的开源项目
这意味着项目可以有规律地更新以及维护有基本的保障。4) 云原生
Spring Boot 遵循云应用程序的部署原则,并为开箱即用的云做好了准备。它与 Spring Cloud 一起,可以轻松构建分布式系统。5) 丰富的支持
使用 Spring 可以轻松地将应用连接到不同的关系型数据库、NoSQL、消息队列等中间件。6) 灵活性
使用 Spring Boot 既可以开发经典的服务端(或称为服务器端,本书统一简称为服务端,以便具有更广义的含义)渲染 Web 应用,也可以开发 RESTful 或者其他形式的 Web-API,甚至可以创建批处理和常规命令行应用程序。声明:《Java系列教程》为本站“54笨鸟”官方原创,由国家机构和地方版权局所签发的权威证书所保护。