本篇我們根據(jù)架構(gòu)圖進(jìn)行代碼的構(gòu)建。根據(jù)微服務(wù)化設(shè)計(jì)思想,結(jié)合spring cloud本身的服務(wù)發(fā)現(xiàn)、治理、配置化管理、分布式等項(xiàng)目?jī)?yōu)秀解決方案,我們使用Maven技術(shù)將框架進(jìn)行模塊化、服務(wù)化、原子化封裝,也為后期的熱插拔、持續(xù)集成做一些準(zhǔn)備工作。
particle云架構(gòu)使用maven來(lái)構(gòu)建的,使用maven不僅僅是jar包的管控,重要的是要抓住maven的一個(gè)核心作用,那就是將整個(gè)項(xiàng)目按照模塊化的方式進(jìn)行劃分,業(yè)務(wù)與業(yè)務(wù)之間解耦,然后將模塊化的業(yè)務(wù)再進(jìn)行服務(wù)化或者組件化,這樣可以進(jìn)行任意的項(xiàng)目或者平臺(tái)的業(yè)務(wù)移植。最后還要考慮到服務(wù)的細(xì)粒度拆分,最后針對(duì)于多服務(wù)進(jìn)行服務(wù)的編排,這樣就做到了正在的微服務(wù)架構(gòu)。
下面講一下整個(gè)架構(gòu)的代碼結(jié)構(gòu):
說(shuō)明,整個(gè)微服務(wù)架構(gòu)分為四個(gè)部分:第一部分: 針對(duì)于普通服務(wù)的基礎(chǔ)框架封裝(entity、dao、service、controller、api)等第二部分: spring cloud通用微服務(wù)項(xiàng)目,可以監(jiān)控左右微服務(wù),當(dāng)然,本身自己也是微服務(wù)。第三部分: 針對(duì)于框架內(nèi)所有組件的封裝,可以植入任何的模塊項(xiàng)目中。第四部分: 鴻鵠云商業(yè)務(wù)微服務(wù),比如:會(huì)員、消息、支付、訂單、搜索、商品、店鋪、購(gòu)物車、收藏等等。
歡迎大家和我一同來(lái)搭建大型互聯(lián)網(wǎng)分布式企業(yè)微服務(wù)云架構(gòu),我會(huì)把搭建架構(gòu)的詳細(xì)步驟記錄下來(lái),作為以后大家學(xué)習(xí)參考的資料,希望可以幫助更多的好學(xué)者!源碼來(lái)源