Spring Boot 是 Spring 的一套快速配置腳手架,可以基于spring boot 快速開發(fā)單個微服務(wù)。Spring Boot,看名字就知道是Spring的引導(dǎo),就是用于啟動Spring的,使得Spring的學(xué)習(xí)和使用變得快速無痛。不僅適合替換原有的工程結(jié)構(gòu),更適合微服務(wù)開發(fā)。
Spring Cloud基于Spring Boot,為微服務(wù)體系開發(fā)中的架構(gòu)問題提供了一整套的解決方案——服務(wù)注冊與發(fā)現(xiàn),服務(wù)消費,服務(wù)保護與熔斷,網(wǎng)關(guān),分布式調(diào)用追蹤,分布式配置管理等。
SpringCloud是一個基于Spring Boot實現(xiàn)的云應(yīng)用開發(fā)工具;Spring Boot專注于快速、方便集成的單個個體,Spring Cloud是關(guān)注全局的服務(wù)治理框架;SpringBoot使用了默認(rèn)大于配置的理念,很多集成方案已經(jīng)幫你選擇好了,能不配置就不配置,SpringCloud很大的一部分是基于Spring Boot來實現(xiàn)。
Spring Boot的哲學(xué)就是約定大于配置:
- 通過starter和依賴管理解決依賴問題。
- 通過自動配置,解決配置復(fù)雜問題。
- 通過內(nèi)嵌web容器,由應(yīng)用啟動tomcat,而不是tomcat啟動應(yīng)用,來解決部署運行問題。
Spring Cloud體系就比較復(fù)雜了。基本可以理解為通過Spring Boot的三大魔法,將各種組件整合在一起,非常簡單易用。

springcloud組件架構(gòu).jpg
總結(jié)一句:Spring boot可以離開Spring Cloud獨立使用和開發(fā)項目,但是Spring Cloud離不開Spring boot,屬于依賴的關(guān)系。