譯:什麼是 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 的基本原理、創建它的原因、它的主要基礎是什麼以及它解決了哪些問題。
最顯著的特點是:
自動配置
獨立
固執
總而言之,上述內容有一個目的:
讓你的程序運行得儘可能快。


TAG:SpringForAll社區 |