译:什么是 Spring Boot?

作者: Zoltan Raffai

译者:umbrellage

在上一篇文章中,我们讨论了整个 Spring 生态系统。我们介绍了在整个框架中构建的许多独立项目。其中一个是Spring Boot项目。这对Spring来说是一个真正的游戏规则改变者,它的受欢迎程度正在不断增加。让我们看看 Spring Boot 在引擎盖下的样子?

什么是 Spring Boot

总之,Spring Boot 是构建在 Spring 框架顶部的项目。它提供了一种更简单、更快的方法来设置、配置和运行简单的和基于 web 的应用程序。

在Spring核心框架中,您需要为自己配置所有东西。因此,您可以拥有许多配置文件,例如XML描述符。这是Spring Boot 为您解决的主要问题之一。

它聪明地选择您的依赖项,自动配置您想要使用的所有特性,您可以单击启动您的应用程序。此外,它还简化了应用程序的部署过程。

这对你们中的一些人来说可能有点可怕,因为似乎有很多“神奇”的事情发生在背景中。尽管如此,我将解释框架的最佳特性。我希望您能在将来的项目中利用这些关于 Spring Boot 的额外知识。它真的让你的生活更简单。

首先,让我们看看它独特和易于使用的显著特性。

显著的特点

自动配置:它根据周围环境设置应用程序,并提示开发人员提供了什么。

独立的:它是完全独立的。因此,您不需要将应用程序部署到 web 服务器或任何特殊环境中。您的唯一任务是单击按钮或发出 run 命令,它就会启动。

固执己见的:这意味着框架自己选择如何处理事情。很多人会说"等一下,我不想参与其中"在这里,我鼓励你们等待一秒钟,暂时保持你们的判断,因为,实际上,这可能是一件好事。

智能自动配置

智能自动配置试图根据添加的依赖项自动配置应用程序。它具有上下文感知和智能。让我们看看一个数据库特性的示例。

如果你给pom.xml添加一个依赖项,这与数据库有关,框架假设您可能想使用数据库。然后,它自动配置应用程序以进行数据库访问。

此外,如果依赖关系出现在一个非常特定的数据库,例如Oracle或MySQL。它可以做出更确定的假设,并可能配置您真正需要的特定数据库访问。

设置自动配置非常容易。您只需要将 注释添加到 Spring Boot 应用程序。

这很简单,可以去掉它。因此,如果您不想使用所有这些特性,就不必强制使用它们。

独立的

Spring Boot使创建可以运行的独立的、生产级的、基于Spring的应用程序变得很容易。

—Spring Boot项目

您可能认为运行Java应用程序很简单——只需发出run命令,一切就都工作了。老实说,事情没那么简单。

启动基于 java 的 Web 应用程序的过程

首先,您需要打包应用程序。

选择您想要使用的 web 服务器类型并下载它。它们有很多不同的解决方法。

您需要配置特定的 web 服务器。

之后,您必须组织部署过程并启动web服务器。

使用 Spring Boot,您需要以下过程:

打包你的应用程序

使用 等简单命令运行它

真的,就这么简单。

Spring Boot 通过启动和配置嵌入式web服务器来处理剩下的工作,并在其中部署应用程序。

固执己见的

Spring Boot 采用了一种固执的观点,即构建可生产的 Spring 应用程序。

— Spring Boot

如果您编写 Java 应用程序,从 web、日志记录、集合框架和您使用的构建工具开始,您有大量的选择。

尽管如此,在大多数情况下,开发人员使用相同的最流行的库。Spring Boot 所做的就是以最标准的方式加载和配置它们。因此,开发人员不需要花很多时间反复地配置相同的东西。

因此,开发人员有更多的时间来编写代码和满足业务需求。

例如,看看 https://start.spring.io/ 您可以轻松选择自己的需求,只需点击几下即可为自己下载相应的即用型启动应用程序!

以上是一个很好的例子,说明如何利用Spring Boot自定义设置并尽快启动项目。

概要

在本文中,您了解了 Spring Boot 的基本原理、创建它的原因、它的主要基础是什么以及它解决了哪些问题。

最显著的特点是:

自动配置

独立

固执

总而言之,上述内容有一个目的:

让你的程序运行得尽可能快。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180813B07XB400?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券