作者: 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 的基本原理、创建它的原因、它的主要基础是什么以及它解决了哪些问题。
最显著的特点是:
自动配置
独立
固执
总而言之,上述内容有一个目的:
让你的程序运行得尽可能快。
领取专属 10元无门槛券
私享最新 技术干货