spring boot和spring cloud之間的版本關(guān)系
什么是Spring Boot
Spring Boot簡化了基于Spring的應(yīng)用開發(fā),通過少量的代碼就能創(chuàng)建一個獨立的、產(chǎn)品級別的Spring應(yīng)用。 Spring Boot為Spring平臺及第三方庫提供開箱即用的設(shè)置,這樣你就可以有條不紊地開始。多數(shù)Spring Boot應(yīng)用只需要很少的Spring配置。
Spring Boot是由Pivotal團隊提供的全新框架,其設(shè)計目的是用來簡化新Spring應(yīng)用的初始搭建以及開發(fā)過程。該框架使用了特定的方式來進行配置,從而使開發(fā)人員不再需要定義樣板化的配置。用我的話來理解,就是Spring Boot其實不是什么新的框架,它默認配置了很多框架的使用方式,就像maven整合了所有的jar包,Spring Boot整合了所有的框架(不知道這樣比喻是否合適)。
Spring Boot的核心思想就是約定大于配置,一切自動完成。采用Spring Boot可以大大的簡化你的開發(fā)模式,所有你想集成的常用框架,它都有對應(yīng)的組件支持。如果你對Spring Boot完全不了解。
什么是Spring Cloud
Spring Cloud是一系列框架的有序集合。它利用Spring Boot的開發(fā)便利性巧妙地簡化了分布式系統(tǒng)基礎(chǔ)設(shè)施的開發(fā),如服務(wù)發(fā)現(xiàn)注冊、配置中心、消息總線、負載均衡、斷路器、數(shù)據(jù)監(jiān)控等,都可以用Spring Boot的開發(fā)風(fēng)格做到一鍵啟動和部署。Spring并沒有重復(fù)制造輪子,它只是將目前各家公司開發(fā)的比較成熟、經(jīng)得起實際考驗的服務(wù)框架組合起來,通過Spring Boot風(fēng)格進行再封裝屏蔽掉了復(fù)雜的配置和實現(xiàn)原理,最終給開發(fā)者留出了一套簡單易懂、易部署和易維護的分布式系統(tǒng)開發(fā)工具包。
微服務(wù)是可以獨立部署、水平擴展、獨立訪問(或者有獨立的數(shù)據(jù)庫)的服務(wù)單元,Spring Cloud就是這些微服務(wù)的大管家,采用了微服務(wù)這種架構(gòu)之后,項目的數(shù)量會非常多,Spring Cloud做為大管家就需要提供各種方案來維護整個生態(tài)。
Spring Cloud就是一套分布式服務(wù)治理的框架,既然它是一套服務(wù)治理的框架,那么它本身不會提供具體功能性的操作,更專注于服務(wù)之間的通訊、熔斷、監(jiān)控等。因此就需要很多的組件來支持一套功能。
兩者關(guān)系:
1、Spring boot 是 Spring 的一套快速配置腳手架,可以基于spring boot 快速開發(fā)單個微服務(wù);Spring Cloud是一個基于Spring Boot實現(xiàn)的云應(yīng)用開發(fā)工具;
2、Spring boot專注于快速、方便集成的單個個體,Spring Cloud是關(guān)注全局的服務(wù)治理框架;
3、spring boot使用了默認大于配置的理念,很多集成方案已經(jīng)幫你選擇好了,能不配置就不配置,Spring Cloud很大的一部分是基于Spring boot來實現(xiàn)。
4、Spring boot可以離開Spring Cloud獨立使用開發(fā)項目,但是Spring Cloud離不開Spring boot,屬于依賴的關(guān)系
Spring Cloud版本
Spring Cloud版本演進情況如下:
版本名稱 | 版本號 |
---|---|
Finchley | snapshot版 |
Edgware | snapshot版 |
Dalston SR1 | 當前最新穩(wěn)定版本 |
Camden SR7 | 穩(wěn)定版本 |
Brixton SR7 | 穩(wěn)定版本 |
Angel SR6 | 穩(wěn)定版本 |
Spring Cloud與Spring Boot版本匹配關(guān)系
Spring Cloud | Spring Boot |
---|---|
Finchley | 兼容Spring Boot 2.0.x,不兼容Spring Boot 1.5.x |
Dalston和Edgware | 兼容Spring Boot 1.5.x,不兼容Spring Boot 2.0.x |
Camden | 兼容Spring Boot 1.4.x,也兼容Spring Boot 1.5.x |
Brixton | 兼容Spring Boot 1.3.x,也兼容Spring Boot 1.4.x |
Angel | 兼容Spring Boot 1.2.x |
spring boot 2.0是新版本,目前大多數(shù)企業(yè)應(yīng)該都還沒有升級,穩(wěn)定版本在1.5.x。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Java中g(shù)et/post的https請求忽略ssl證書認證淺析
因為Java在安裝的時候,會默認導(dǎo)入某些根證書,所以有些網(wǎng)站不導(dǎo)入證書,也可以使用Java進行訪問,這篇文章主要給大家介紹了關(guān)于Java中g(shù)et/post的https請求忽略ssl證書認證的相關(guān)資料,需要的朋友可以參考下2024-01-01java中ThreadLocal和ThreadLocalMap淺析
這篇文章主要介紹了java中ThreadLocal和ThreadLocalMap淺析,ThreadLocal類用來設(shè)置線程私有變量?本身不儲存值?主要提供自身引用?和?操作ThreadLocalMap?屬性值得方法,需要的朋友可以參考下2023-09-09Java數(shù)據(jù)結(jié)構(gòu)順序表從零基礎(chǔ)到精通進階
程序中經(jīng)常需要將一組數(shù)據(jù)元素作為整體管理和使用,需要創(chuàng)建這種元素組,用變量記錄它們,傳進傳出函數(shù)等。一組數(shù)據(jù)中包含的元素個數(shù)可能發(fā)生變化,順序表則是將元素順序地存放在一塊連續(xù)的存儲區(qū)里,元素間的順序關(guān)系由它們的存儲順序自然表示2022-03-03Spring MVC數(shù)據(jù)處理和亂碼問題詳解
這篇文章主要給大家介紹了關(guān)于Spring MVC數(shù)據(jù)處理和亂碼問題的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12