目前spring-cloud的最新版本是基於 spring-boot 2.x,因爲2.x 在 1.x的基礎上有了很大的架構變化,包括不少1.x的類和方法在2.x 中不是被修改,就是廢棄,固然還包括其自己存在的bug,致使不少想使用和正在使用2.x版本的程序員步履維艱。java
很巧本人也是在使用2.x版本搭建微服務架構,其中也遇到很多的坑,因而想分享一個從頭到尾的項目實戰文章,本人非技術大牛,不免存在錯誤,你們能夠即時溝通,以共同提升。程序員
因爲本人架構還未搭建完成,因此只能是完成一個,寫一篇文章,固然也要考慮工做時間的安排(最近實在是忙,有幾個項目同時開工),先來介紹一下目前已有的組件:redis
先看一下個人一箇中小型的項目架構:spring
說明:3個maven主項目緩存
king-util 爲通用工具類(其餘模塊依賴便可,這裏沒有作成微服務)微信
此時,可能有人會有疑問,業務微服務的controller、service等爲什麼不拆分紅獨立的微服務?架構
我是這樣考慮的:maven
架構並非千篇一概的,若是對於一個大型購物網站分佈式架構,更細的拆分,會使每一個微服務作更少的事情,性能的確會更高,調用更靈活,而對於一箇中小型項目而言,這樣的拆分已經足夠了,這裏,我是按業務拆分:好比,用戶微服務、訂單微服務等等分佈式
開篇就先寫到這,接下來,我會依次整新文章,直至整個架構完成,若有興趣的朋友加我微信加入spring cloud社區羣spring-boot
或關注微信公衆號:java架構師修行