當前位置:
首頁 > 最新 > 譯:什麼是 Spring Boot?

譯:什麼是 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 的基本原理、創建它的原因、它的主要基礎是什麼以及它解決了哪些問題。

最顯著的特點是:

自動配置

獨立

固執

總而言之,上述內容有一個目的:

讓你的程序運行得儘可能快。


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 SpringForAll社區 的精彩文章:

譯:Spring Cloud Config:Git 後端

TAG:SpringForAll社區 |