一肯夏、Spring Boot 介紹
簡介:
Spring Boot是由Pivotal團隊提供的全新框架 ,其設(shè)計目的是用來簡化Spring應(yīng)用的初始搭建以及開發(fā)過程犀暑。該框架使用特定的方式來進行配置驯击,從而使開發(fā)人員不在需要定義樣板化的配置。
在Spring4.0之前耐亏,J2EE開發(fā)徊都,搭建一個ssm框架是相當(dāng)麻煩,maven導(dǎo)入一堆的jar包广辰,各種配置文件暇矫,部署好環(huán)境等等,稍微出點錯择吊,項目就無法啟動李根。springboot 出現(xiàn)之后,就簡化了整個后端項目開發(fā)的搭建几睛,減少了很多配置房轿。springboot 整合其他spring類技術(shù)棧,來簡化Spring應(yīng)用開發(fā)所森,約定大于配置囱持,去繁從簡,只要run就能創(chuàng)建一個獨立的必峰,產(chǎn)品級別的應(yīng)用洪唐。
優(yōu)點:
大量的自動配置,簡化開發(fā)吼蚁,可修改默認(rèn)值凭需;
快速創(chuàng)建獨立運行的Spring項目以及與主流框架集成;
使用嵌入式的Servlet容器肝匆,應(yīng)用無需打成war包粒蜈;
無需配置xml,無代碼生成旗国;
starters自動依賴與版本控制枯怖;
準(zhǔn)生產(chǎn)環(huán)境的運行時應(yīng)用監(jiān)控;
與云計算的天然集成能曾。
二度硝、微服務(wù)
單體應(yīng)用模式和微服務(wù)模式
單體應(yīng)用:
以前我們開發(fā)一個應(yīng)用, 就會把像OA肿轨、CRM、ERP放到一個應(yīng)用里面開發(fā)蕊程,然后打成war包椒袍,部署到服務(wù)器,連接數(shù)據(jù)庫提供頁面數(shù)據(jù)藻茂,整個應(yīng)用就可以運行驹暑,這是我們傳統(tǒng)的一個架構(gòu)模式。
優(yōu)點:
- 開發(fā)測試簡單辨赐,只是一個應(yīng)用优俘,不需要進行聯(lián)調(diào)等一些模式。
- 部署也簡單掀序,整個打成一個war包帆焕,部署到服務(wù)器上就可以,不會對運維造成復(fù)雜問題森枪。
缺點:
- 整個項目看起來很臃腫视搏,添加修改項目麻煩,牽一發(fā)而動全身县袱,而現(xiàn)在很多項目需要添加各種各樣的功能,所以操作起來很痛苦佑力。
- 需要通過多個服務(wù)器 上復(fù)制這個單體進行拓展式散,來解決負(fù)載均衡問題。
微服務(wù):
微服務(wù)架構(gòu)就是把每個功能元素放進一個獨立的服務(wù)中打颤。并且通過跨服務(wù)器分發(fā)這些服務(wù)進行拓展暴拄,只是在需要的時候才復(fù)制,也就是說如果只需要某幾個功能编饺,則只復(fù)制所需的幾個獨立服務(wù)乖篷。每一個功能元素最終都是一個可獨立替換和獨立升級軟件單元。但是它給運維和部署帶來了很大的挑戰(zhàn)透且。
微服務(wù)架構(gòu)圖
注:每一個小圓圈表示不同的功能服務(wù)撕蔼。
下一篇:Spring Boot ——Spring Boot 項目的創(chuàng)建