首页 > 编程笔记

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的关系
图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,甚至可以创建批处理和常规命令行应用程序。

优秀文章