專案具體的構建思想是底層技術和業務低耦合。具體是將微服務依賴的服務中心和業務邏輯分為兩個工程建立。微服務依賴主要包括配置中心,集群式服務註冊中心,服務監控,服務跟蹤模組等。業務實現使用其他工程建立,具體也是使用模組化,此處的模組化是將控制器,業務邏輯,資料對映分為三個模組。這裡主要是介紹一下專案的思想。文中使用的**不是全部的構建**。
微服務每個工程模組均依賴乙個父級可以減少很多版本不匹配造成的困擾。在父級pom中指定使用的springboot和springcloud版本。
如下:
>
>
org.springframework.bootgroupid
>
>
spring-boot-starter-parentartifactid
>
>
1.4.4.releaseversion
>
parent
>
>
>
>
>
org.springframework.cloudgroupid
>
>
spring-cloud-dependenciesartifactid
>
>
camden.sr5version
>
>
pomtype
>
>
importscope
>
dependency
>
dependencies
>
dependencymanagement
>
專案依賴的公共jar包可以放到
中,這裡我們主要使用springboot-starter構建基於springboot的應用。如下:
>
>
>
org.springframework.bootgroupid
>
>
spring-boot-starterartifactid
>
dependency
>
>
>
org.springframework.bootgroupid
>
>
spring-boot-starter-actuatorartifactid
>
dependency
>
>
>
org.springframework.bootgroupid
>
>
spring-boot-starter-testartifactid
>
>
testscope
>
dependency
>
dependencies
>
之後我們構建模組時就不必引入上述依賴。中管理了springcloud版本,當我們使用springcloud的模組的時候不必指定版本號。
之後會依次介紹如何構建服務配置中心,服務註冊中心等模組。
微服務 微服務簡介
什麼是微服務 顧名思義,就是粒度較小的服務,不再侷限於系統與系統之間的藉口呼叫,也不侷限於某種具體的服務形式。系統中凡是可被復用的功能模組都可以被 服務化 轉變為 服務 這些服務可以對外暴露,也可能僅限於再系統內部使用。由於服務數量更多,粒度更小,因此管控難度會更大,對效能的要求也更高。微服務的好處...
微服務簡介
1.什麼是單體應用程式 單體應用程式就是所有的業務模組都是在乙個應用程式中,訪問乙個資料庫,我們平時一般使用的就是單體應用程式 2.什麼是微服務 微服務就是把單體應用程式中的各個業務模組分為各個服務系統,服務之間提供rest api 供外界訪問,每個服務對應各自的資料庫,手機端通過api gatew...
微服務簡介
單體架構是什麼 乙個歸檔包包含了應用所有功能的應用程式,我們通常稱之為單體應用。架構單體應用的架構風格,我們稱之為單體架構,這是一種比較傳統的架構風格。單體架構存在的缺點 複雜性逐漸變高 技術債務逐漸上公升 部署速度逐漸變慢 阻礙技術創新 無法按需伸縮 架構的演進 單體架構 soa微服務 什麼是微服...