一起玩轉微服務(10)——spring boot介紹

skyme發表於2020-06-22

對於Spring,相信大家都非常熟悉,從出現開始,一直是企業級開發的主流。但是隨著軟體的發展和應用開發的不斷演化,它的一些缺點也逐漸胡暴露了出來,下面,我們就一起看一下Spring的發展歷程並且認識一下Spring Boot。

由來

在Spring 1.x的時候,所有的配置都通過XML,隨著專案的擴大,需要頻繁的在java和XML之間切換。 在Spring 2.x的時候,已經開始逐步替換掉XML配置。在Spring 3.x的時候,已經開始提供java的配置方式,在4.x的時候,已經全部推薦使用java配置的方式。隨著動態語言的流行,java的開發顯得格外的繁瑣,體現在配置的複雜、開發效率低下、部署以及與第三方的整合繁雜,這個時候Spring Boot應運而生。

 

 

 Spring Boot 是由 Pivotal 團隊提供的全新框架,其設計目的是用來簡化新 Spring 應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。簡化了基於 Spring 的應用開發,通過少量的程式碼就能建立一個獨立的、產品級別的 Spring 應用。Spring Boot 為 Spring 平臺及第三方庫提供開箱即用的設定,減少與第三方庫整合的複雜度。 Spring Boot 的核心思想就是約定大於配置,多數 Spring Boot 應用只需要很少的 Spring 配置。採用 Spring Boot 可以大大的簡化你的開發模式,所有你想整合的常用框架,它都有對應的元件支援。

 

特性

1.方便地建立獨立的Spring應用,為基於Spring的開發提供更快的入門體驗。2.內建嵌入tomcat,無需生成war檔案。3.簡化maven配置。4.自動配置Spring,更快、更方便的與第三方應用整合,比如訊息佇列、快取等在企業級開發中常用的元件。5.提供大型專案中的非功能特性。如:指標、安全、健康檢查及外部配置。6.開箱即用,無需程式碼生成,也無需XML配置,同時也能夠通過修改預設值來滿足待定的需求。

四大神器

自動配置

Spring Boot 的自動配置功能可基於類路徑檢測自動為執行中的應用配置依賴關係,不需要提供額外的XML配置。

Starters

Spring Boot 可提供一系列稱為 POM Starters 的精細依賴關係。Spring Boot 熟知如何配置這些依賴關係,同時讓組織能夠擴充套件 Spring Boot 來配置自定義的依賴關係。

Actuator

Actuator 可提供執行狀況檢查和指標等生產就緒型功能。這些功能通過 Spring Boot 應用內的 REST 終端提供。只需要簡單的配置就可以實現強大的監控和檢查。

開發工具

這些工具旨在縮短開發和測試周期,其中包括一個可在資源變更時觸發瀏覽器重新整理的嵌入式 LiveReload 伺服器。這些工具還提供了應用自動重啟功能,只要類路徑上的檔案發生更改,該功能更即可啟動。重啟技術使用兩種類載入器。未更改的分類(例如來自第三方 JAR 的類)被載入到基礎類載入器,而開發中的分類則被載入到重啟類載入器。當應用重啟時,重啟類載入器會被丟棄,同時建立一個新的類載入器。這種方法意味著應用重啟的速度通常要比“冷啟動”的速度快得多,因為基礎類載入器已準備就緒且已填充完畢。從而快速實現應用的熱部署,對於簡單的修改這種場景能夠非常有效的提高效率。

相關文章