spring boot的優(yōu)點(diǎn)
- 快速創(chuàng)建獨(dú)立運(yùn)行的spring項(xiàng)目以及與主流框架的集成班缎;
- 使用嵌入式的Servlet容器染坯,應(yīng)用無需打成war包算凿;
- starters自動(dòng)依賴與版本控制榕莺;
- 大量的自動(dòng)配置喷兼,簡(jiǎn)化開發(fā)菇绵,也可以修改默認(rèn)值肄渗;
- 無需配置XML,無代碼生成咬最,開箱即用翎嫡;
- 準(zhǔn)生產(chǎn)環(huán)境的運(yùn)行時(shí)應(yīng)用監(jiān)控;
- 與云計(jì)算的天然集成永乌。
?spring boot的缺點(diǎn):
? ? - 入門容易惑申,精通難具伍;spring boot是對(duì)spring框架的再封裝;
? ? - 如果對(duì)spring的底層框架不是很了解圈驼,那么就會(huì)對(duì)spring boot的整個(gè)封裝機(jī)制就不會(huì)很了解人芽;
? ? - spring boot源碼中大量的配置都需要掌握spring底層的API,只有對(duì)spring底層的API精通之后绩脆,才能對(duì)spring boot進(jìn)行生物定制萤厅。
# 微服務(wù)
## 簡(jiǎn)介
? ? - 2014,Martin fowler靴迫;
? ? - 微服務(wù)是一種架構(gòu)的風(fēng)格惕味;
? ? - 特點(diǎn):一個(gè)應(yīng)用應(yīng)該是一組小型的服務(wù),每一個(gè)小型服務(wù)之間通過HTTP的方式進(jìn)行互通玉锌。
? ? - 好處:后臺(tái)維護(hù)的時(shí)候名挥,只需要停掉相關(guān)的服務(wù)進(jìn)行維護(hù)即可,其他的服務(wù)還能進(jìn)行運(yùn)行主守。
每一個(gè)功能元素最終都是一個(gè)可獨(dú)立替換和獨(dú)立升級(jí)的軟件單元禀倔。
## 單體應(yīng)用和微服務(wù)
? ? - 一個(gè)單體應(yīng)用程序把它所有的功能都放在一個(gè)單一的進(jìn)程中。
擴(kuò)展的時(shí)候参淫,是通過在多個(gè)服務(wù)器上復(fù)制這個(gè)單體應(yīng)用來進(jìn)行擴(kuò)展救湖。
? ? - 一個(gè)微服務(wù)架構(gòu)把每個(gè)功能元素放在一個(gè)獨(dú)立的服務(wù)中。
并且通過跨服務(wù)器分發(fā)這些服務(wù)進(jìn)行擴(kuò)展黄刚,只在需要時(shí)才復(fù)制捎谨。
### 默認(rèn)生成的spring boot項(xiàng)目resource文件夾的目錄結(jié)構(gòu)
? ? - static:保存所有的靜態(tài)資源;js,css,images;
? ? - templates:保存所有的模板頁面憔维。(雖然spring boot默認(rèn)jar包使用的是嵌入式的Tomcat(默認(rèn)不支持JSP頁面)涛救,
? ? ? ? 但是我們可以使用模板引擎(freemarker,thymeleaf));
? ? - application.properties:spring boot應(yīng)用的配置文件业扒,可以修改一些默認(rèn)配置检吆。?