天天看點

SpringCloud+Vue微服務教程與實戰(1)--全新的開始

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. 小結

開整。