1. 背景
之前已經講過SSM完整的教程,我個人覺得是相當不錯的,附上位址:Spring+SpringMVC+MyBatis 系列教程50篇。
SSM之後,又精心編寫了SpringBoot教程,附上位址:Spring Boot系列教程25篇。
然後呢,是時候開啟SpringCloud+Vue微服務的教程與實戰系列了,先講一下Spring Cloud教程部分、然後講一下Vue教程部分、最後實作一個SpringCloud+Vue的完整執行個體。
2. 微服務架構的優缺點
微服務架構,與傳統的單體應用相比,優缺點都比較明顯,尤為注意的是不要盲目的上微服務架構。
複雜度。由于微服務是由諸多服務組成,其複雜度要遠遠超過單體應用,是以一般小項目不建議采用微服務架構。
可靠性。由于微服務下各種元件都可以部署多套,進而形成高可用的叢集,是以可靠性一般高于單體應用的。
性能提升空間。當使用者量急劇上升時,微服務架構可以提供更廣闊的性能提升空間。但是這非常依賴開發人員的技術水準,是以說提升空間是比較大的,但是弄不好可能還不如單體應用性能好。
總之,微服務更加複雜,但是如果做好了,各方面都能有一個比較大的提升。
3. 實作技術
常見的是Dubbo和SpringCloud,當然完全可以自己封裝幾個服務。隻要服務之間互相有調用關系,我們也可以認為這是一個微服務系統。
個人建議還是采用SpringCloud,依賴于Spring生态,可選擇的元件、解決方案比較多,遇到問題也容易找到資料。
4. 開發環境
JDK1.8
Maven
MySQL5.7
Eclipse或者IDEA
Lombok插件
NPM
VSCode
這些工具的安裝之前已經講過很多次了,此處不再贅述。
5. 小結
開整。