- 獨立的Spring應用程序,直接嵌入Tomcat、Jetty或Undertow,獨立運行,不需要部署;
- 提供自主的「starter」部署,簡化建置設定;
- 自動設定spring和第三方函式庫;
- 一定程度的線上環境監控;
springboot為了獨立性,直接把web服務整合在框架裡,專案創建後,直接啟動就可以是一個微服務,這種方式省去了部署過程,過去模式的開發部署不只是麻煩,有些場景甚至沒法部署自測,springboot的開發部署一體,自測交付順理成章,各模組獨立性更強,配合敏捷開發流程非常方便。
springboot使用starter封裝自己的擴充功能,並且自備預設配置,需要的功能只需要引入對應的starter就可以了,想要列印日誌有spring-boot-starter-logging,想要資料庫訪問有spring-boot-starter-jdbc,想要密碼校驗有spring-boot-starter-security,想要監控有spring-boot-starter-actuator。 springboot本身足夠輕量級,配合starter豐富的功能擴展,使用springboot開發最簡單的服務,到最複雜的服務都能輕鬆構建,非常nice。
springboot的自動配置,@EnableAutoConfiguration可以藉助SpringFactoriesLoader的特性將標註了@Configuration的JavaConfig類別匯總並加載到最終的ApplicationContext,基於@Conditional預先設定的條件,自動配置的依賴模組是按需載入的,只有符合某些特定條件,這些依賴模組才會生效。以上內容屬於掉書包,重新解釋一下,自動配置使用了SpringFactoriesLoader的特性,查找配置類,經過濾匯總後,一起加載到IOC容器。
透過引用spring-boot-starter-actuator的功能,可以在springboot系統運行時獲取系統信息,如獲取應用基本信息、健康檢查、性能指標等。但通常情況下,會用三方框架解決生產監控問題,可以提供更多更完善的監控功能。
springboot的設計極大減輕程式設計師建置專案的工作量,輕易地建立一個項目,大量使用spring的習慣配置,即使不修改任何配置,也能運作的很好。當微服務時代到來,服務經常是短時間內上線下線,springboot的快速構建部署的特點,依託於龐大的java生態,使它得以迅速流行。
相關推薦:《java影片教學》
以上是springboot的那些特性,為什麼要適應微服務技術生態?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SublimeText3 Linux新版
SublimeText3 Linux最新版

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

記事本++7.3.1
好用且免費的程式碼編輯器