本demo後臺採用spring cloud微服務,前端選用vue,進行前後端分離搭建。具體專案見git:光頭才能強
建立資料夾,並分別建立以下jar工程
建立公共模組(後續有需要,還會增加)。無論是dubbo還是spring cloud,公共模組都相似,只不過spring cloud的公共模組大多都是spring cloud自身提供的,而dubbo部分模組需要藉助三方元件
- 服務註冊中,使用eureka,見工程vue-spring-cloud-eureka
- 建立服務監控中心,使用spring boot admin,見工程vue-spring-cloud-admin
- 建立鏈路追蹤,使用zipkin,見工程vue-spring-cloud-zipkin
- 建立統一api閘道器,使用zuul,見工程vue-spring-cloud-zuul
- 使用統一配置中心,使用spring cloud config,見工程vue-spring-cloud-config,並建立配置資料夾spring-cloud-config
- 建立服務消費者和服務提供者demo,分別見工程vue-spring-cloud-web-admin,vue-spring-cloud-service-admin
公共模組主要是一些依賴和相關的application.yml相關配置,不貼程式碼了,可以直接去git檢視相關工程的程式碼:光頭才能強