Spring Boot與Spring Cloud是什麼關係?
SpringBoot先於Spring Cloud問世。
SpringBoot相當於腳手架,藉助他可以快速搭建房子,它本身不具備任何功能屬性,值是普通房間,沒有其他任何功能。
什麼是Spring Boot
Spring Boot簡化了基於Spring的應用開發,透過少量的程式碼就能建立一個獨立的、產品級別的Spring應用。 Spring Boot為Spring平臺及第三方庫提供開箱即用的設定,這樣你就可以有條不紊地開始。多數Spring Boot應用只需要很少的Spring配置。
Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。用我的話來理解,就是Spring Boot其實不是什麼新的框架,它預設配置了很多框架的使用方式,就像maven整合了所有的jar包,Spring Boot整合了所有的框架(不知道這樣比喻是否合適)。
Spring Boot的核心思想就是約定大於配置,一切自動完成。採用Spring Boot可以大大的簡化你的開發模式,所有你想整合的常用框架,它都有對應的元件支援。如果你對Spring Boot完全不瞭解。
什麼是Spring Cloud
Spring Cloud是一系列框架的有序集合。它利用Spring Boot的開發便利性巧妙地簡化了分散式系統基礎設施的開發,如服務發現註冊、配置中心、訊息匯流排、負載均衡、斷路器、資料監控等,都可以用Spring Boot的開發風格做到一鍵啟動和部署。Spring並沒有重複製造輪子,它只是將目前各家公司開發的比較成熟、經得起實際考驗的服務框架組合起來,透過Spring Boot風格進行再封裝遮蔽掉了複雜的配置和實現原理,最終給開發者留出了一套簡單易懂、易部署和易維護的分散式系統開發工具包。
微服務是可以獨立部署、水平擴充套件、獨立訪問(或者有獨立的資料庫)的服務單元,Spring Cloud就是這些微服務的大管家,採用了微服務這種架構之後,專案的數量會非常多,Spring Cloud做為大管家就需要提供各種方案來維護整個生態。
Spring Cloud就是一套分散式服務治理的框架,既然它是一套服務治理的框架,那麼它本身不會提供具體功能性的操作,更專注於服務之間的通訊、熔斷、監控等。因此就需要很多的元件來支援一套功能。
Spring Boot和Spring Cloud的關係
Spring Boot 是 Spring 的一套快速配置腳手架,可以基於Spring Boot 快速開發單個微服務,Spring Cloud是一個基於Spring Boot實現的雲應用開發工具;Spring Boot專注於快速、方便整合的單個微服務個體,Spring Cloud關注全域性的服務治理框架;Spring Boot使用了預設大於配置的理念,很多整合方案已經幫你選擇好了,能不配置就不配置,Spring Cloud很大的一部分是基於Spring Boot來實現,可以不基於Spring Boot嗎?不可以。
Spring Boot可以離開Spring Cloud獨立使用開發專案,但是Spring Cloud離不開Spring Boot,屬於依賴的關係。
總結:SpringBoot在Spring Clound中起到了承上啟下的作用,如果你要學習SpringCloud必須要學習SpringBoot。
如果你想學好JAVA這門技術,也想在IT行業拿高薪,可以參加我們的訓練營課程,選擇最適合自己的課程學習,技術大牛親授,8個月後,進入名企拿高薪。我們的課程內容有:Java工程化、高效能及分散式、高效能、深入淺出。高架構。效能調優、Spring,MyBatis,Netty原始碼分析和大資料等多個知識點。如果你想拿高薪的,想學習的,想就業前景好的,想跟別人競爭能取得優勢的,想進阿里面試但擔心面試不過的,你都可以來,q群號為:180705916 進群免費領取學習資料。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31553506/viewspace-2216610/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Spring boot與Spring cloud 是什麼關係?Spring BootCloud
- 一個吃貨來說明Spring Boot與Spring cloud 是什麼關係Spring BootCloud
- Spring Cloud與Spring Boot版本匹配關係CloudSpring Boot
- Spring Cloud Alibaba與Spring Boot、Spring Cloud之間不得不說的版本關係CloudSpring Boot
- 面試官:什麼是 YAML?和 Spring Boot 有什麼關係?面試YAMLSpring Boot
- spring boot與spring mvc的區別是什麼?Spring BootMVC
- 什麼是Spring Boot?Spring Boot
- Spring Cloud中Hystrix、Ribbon及Feign的熔斷關係是什麼?SpringCloud
- 什麼是Spring Boot?為什麼要學習Spring Boot?Spring Boot
- Spring Boot的前世今生以及它和Spring Cloud的關係詳解。Spring BootCloud
- 什麼是Spring Boot Starters?Spring Boot
- 為什麼Java大神,都在看Spring Boot和Spring Cloud的書?JavaSpring BootCloud
- 什麼是 Spring Cloud 資料流?SpringCloud
- spring-cloud-alibaba 元件版本關係SpringCloud元件
- 在spring boot中整合微服務閘道器係統Spring Cloud ZuulSpring Boot微服務CloudZuul
- Spring Boot整合Spring Cloud Netflix元件Spring BootCloud元件
- spring cloud+spring boot 電子商務-spring boot 引用方式${}和@@用法與區別CloudSpring Boot
- Spring Cloud是什麼,和Dubbo對比呢?SpringCloud
- Spring Cloud 關於:Spring Cloud Netflix HystrixSpringCloud
- SpringBoot SpringCloud Spring Cloud Alibaba 版本對應關係Spring BootGCCloud
- 設計模式:代理模式是什麼,Spring AOP還和它有關係?設計模式Spring
- spring cloud alibaba 元件版本關係 以及 畢業版本依賴關係SpringCloud元件
- Spring Boot系列(四) Spring Cloud 之 Config ClientSpring BootCloudclient
- Spring 是什麼?Spring
- Spring Boot 為什麼這麼火?Spring Boot
- 「Spring認證」什麼是Spring GraphQL?Spring
- Spring認證_什麼是Spring Security?Spring
- Spring認證_什麼是Spring GraphQLSpring
- Spring認證_什麼是Spring GraphQL?Spring
- Spring Boot整合Spring Cloud Commons進行公共元件管理Spring BootCloud元件
- Spring Boot整合Spring Cloud Vault進行安全儲存Spring BootCloud
- java工程管理系統原始碼+spring cloud + spring bootJava原始碼CloudSpring Boot
- 深入Spring Boot:ClassLoader的繼承關係和影響Spring Boot繼承
- 微服務下 Spring Boot Maven 工程依賴關係管理微服務Spring BootMaven
- 什麼是Spring Data?Spring
- 非spring boot (即spring) 使用/整合 Spring cloud Config 分散式配置中心Spring BootCloud分散式
- 有了 Spring 為什麼還要弄個 Spring BootSpring Boot
- Elasticsearch依賴與Spring對應關係ElasticsearchSpring