適用於 Java 開發人員的頂級 Spring Boot 功能 [2022]

已發表: 2021-01-06

目錄

介紹

Spring Boot 是一個基於 Java 的框架,它建立在 Spring 框架之上。 Spring Boot 對 Spring 平台持固執己見,有助於快速構建 Java 應用程序,而無需編寫多行樣板代碼。 大多數 Spring Boot 應用程序需要最少的 Spring 配置。

自動配置功能會嘗試根據您添加的 jar 依賴項自動配置您的 Spring 應用程序,使 Java 開發人員開發應用程序非常方便。
以下是Java 開發人員應該熟悉的一些Spring Boot 特性:

結帳:春季項目創意

Spring Boot 特性

1. Spring Initializr

Spring Initializr 是一個引導 Spring Boot 項目的工具。 這個Spring Boot 功能通過 cURL、多個 IDE 和它自己的 Spring CLI 為項目創建提供支持。 它不生成任何應用程序代碼,但提供了一個基本的項目結構。 您需要做的就是編寫應用程序代碼。

Spring Initializr 允許您選擇一個項目、您選擇的編程語言,並添加依賴項,例如開發工具、執行器、Web 等。選擇 Spring Initializr 上提供的選項後,只需單擊“生成”按鈕即可生成項目屏幕。

例如,生成的項目包括 Gradle 構建規範或分別選擇 Gradle 或 Maven 項目時的 pom.xml。 此外,它還包含一個帶有 main () 方法的類來引導應用程序。 有一個使用 Spring Boot 自動配置和空屬性文件的應用程序上下文,因此您可以添加配置屬性。

2. Spring CLI

Spring Boot CLI 是一個命令行工具,可用於快速開發 Spring 應用程序。 通過使用 Spring CLI,您可以執行 Groovy 腳本,因此您也可以使用您的 Java 知識進行編碼,而無需重複編寫可重用的代碼。 您可以使用解決依賴關係的啟動器組件來啟動一個新項目。

這個Spring Boot 特性有一些命令可以幫助您使用 Initializr 啟動更傳統的 Java 項目的開發。 例如,init 命令為 Initializr 提供了一個接口來創建基線項目。 生成的 zip 文件具有項目結構,您可以在其中添加自己的配置。 如果沒有,您也可以自定義代碼。

必讀:Spring Boot 項目理念

3. 自動配置

想像一下,您想創建一個新庫,您想在應用程序的不同位置使用它。 您可能能夠開發和集成代碼; 但是,您可能仍需要手動進行大量配置。 正是在這裡,Spring Boot 提供的自動配置功能應運而生。

在創建新項目時,Spring Boot 允許您為項目選擇依賴項。 正是這些依賴關係,自動配置功能基於這些依賴關係加載特定的默認配置。 AutoConfiguration 類由@Conditional 註釋強化,這些註釋在特定情況下激活 bean。 Spring Boot 在應用程序啟動期間評估這些條件。

請參閱參考文檔以了解 Spring 提供的條件註釋。 如果這些條件不足以滿足我們的用例,您可以創建自己的自定義條件。

要使用自動配置,您需要使用 @EnableAutoConfiguration 或 @SpringBootApplication 註解。

一個名為 spring 的文件。 工廠在啟動期間自動加載。 它包含對許多配置類的引用。 該文件位於依賴項 org.springframework.boot:spring-boot-autoconfigure 的 META-INF/spring.factories 中。

雖然有大量類可供使用,但您可以使用 @EnableAutoConfiguration 的排除功能將它們刪除。

從世界頂級大學在線學習數據科學課程獲得行政 PG 課程、高級證書課程或碩士課程,以加快您的職業生涯。

4. 外化配置

在 Spring Boot 應用程序中,所有配置參數都是從 application.properties 或 application.yaml 資源文件中讀取的。 但是,在某些情況下,您可能希望將配置從一個環境移動到另一個環境。 這是您可能需要配置這些屬性的時候,您需要在所有環境中重新構建和重新測試您的應用程序。 不僅如此,每次發生更改時,您還必須在生產環境中重新部署應用程序。

為了克服這個問題,Spring Boot 使您能夠外部化您的配置。 外部化配置意味著在外部環境中使用您在一個環境中使用的應用程序代碼。 Spring Boot 允許您將配置外部化,以便您可以在不同的環境中重用您的代碼。 以下文件可用於外部化配置:

  • 屬性文件
  • YAML 文件
  • 環境變量等

要調試您的應用程序並分析日誌,您可能需要了解應用程序內部發生的情況。 例如,配置了哪些 bean、調用特定服務的次數或特定服務失敗的次數。 執行器是您的應用程序的窗口。 Actuator 框架是一個輕量級框架,您無需安裝其他應用程序或工具即可使用它來檢查您的應用程序健康檢查端點。 Spring Actuator 提供了一種簡單的方法來跟踪健康、指標、信息等。

除了監控之外,Actuator 端點還使您能夠與您的應用程序進行交互。 Spring Boot 包含幾個內置端點,您還可以添加自己的執行器實現。

另請閱讀:Spring Boot 面試問題

從世界頂級大學在線學習軟件工程課程獲得行政 PG 課程、高級證書課程或碩士課程,以加快您的職業生涯。

結論

要了解更多信息,請參閱Spring Boot 2.0 中的執行器端點 執行器實現可以在 Github 上的一個單獨的 spring-boot-actuator 項目中找到。

除了上面提到的 Spring 、Spring Boot 特性之外,還有很多其他的特性會幫助你熟悉這個框架。 如需進一步閱讀,請參閱 Spring.io 項目您可以前往 upGrad 的網站獲取有關Spring Boot 功能的更多信息 您還可以參加各種您喜歡的課程。

如果您想了解數據科學,請查看 IIIT-B 和 upGrad 的全棧開發執行 PG 計劃 它是為在職專業人士創建的,提供 10 多個案例研究和項目、實用的實踐研討會、與行業專家的指導、與行業導師的 1 對 1、400 多個小時的學習和頂級公司的工作協助。

踏上夢想的工作

立即申請全棧開發的執行 PG 計劃