基於Spring Boot+Spring Cloud框架構建的微服務項目源碼分享

基於 Spring Boot、Spring Cloud、Spring Oauth2 和 Spring Cloud Netflix 等框架構建的微服務項目

如果您需要獲取到這個項目的源碼的話,可以關注本頭條號,轉發文章之後私信回覆【源碼】查看免費獲取方式!

基於 Spring Cloud 的微服務架構

本項目是一個基於 Spring Boot、Spring Cloud、Spring Oauth2 和 Spring Cloud Netflix 等框架構建的微服務項目。

技術棧

  • Spring boot - 微服務的入門級微框架,用來簡化 Spring 應用的初始搭建以及開發過程。
  • Eureka - 雲端服務發現,一個基於 REST 的服務,用於定位服務,以實現雲端中間層服務發現和故障轉移。
  • Spring Cloud Config - 配置管理工具包,讓你可以把配置放到遠程服務器,集中化管理集群配置,目前支持本地存儲、Git 以及 Subversion。
  • Hystrix - 熔斷器,容錯管理工具,旨在通過熔斷機制控制服務和第三方庫的節點,從而對延遲和故障提供更強大的容錯能力。
  • Zuul - Zuul 是在雲平臺上提供動態路由,監控,彈性,安全等邊緣服務的框架。Zuul 相當於是設備和 Netflix 流應用的 Web 網站後端所有請求的前門。
  • Spring Cloud Bus - 事件、消息總線,用於在集群(例如,配置變化事件)中傳播狀態變化,可與 Spring Cloud Config 聯合實現熱部署。
  • Spring Cloud Sleuth - 日誌收集工具包,封裝了 Dapper 和 log-based 追蹤以及 Zipkin 和 HTrace 操作,為 SpringCloud 應用實現了一種分佈式追蹤解決方案。
  • Ribbon - 提供雲端負載均衡,有多種負載均衡策略可供選擇,可配合服務發現和斷路器使用。
  • Turbine - Turbine 是聚合服務器發送事件流數據的一個工具,用來監控集群下 hystrix 的 metrics 情況。
  • Spring Cloud Stream - Spring 數據流操作開發包,封裝了與 Redis、Rabbit、Kafka 等發送接收消息。
  • Feign - Feign 是一種聲明式、模板化的 HTTP 客戶端。
  • Spring Cloud OAuth2 - 基於 Spring Security 和 OAuth2 的安全工具包,為你的應用程序添加安全控制。

應用架構

該項目包含 8 個服務

  • registry - 服務註冊與發現
  • config - 外部配置
  • monitor - 監控
  • zipkin - 分佈式跟蹤
  • gateway - 代理所有微服務的接口網關
  • auth-service - OAuth2 認證服務
  • svca-service - 業務服務A
  • svcb-service - 業務服務B

體系架構


基於Spring Boot+Spring Cloud框架構建的微服務項目源碼分享

應用組件


基於Spring Boot+Spring Cloud框架構建的微服務項目源碼分享

項目預覽


基於Spring Boot+Spring Cloud框架構建的微服務項目源碼分享

監控

控制面板


基於Spring Boot+Spring Cloud框架構建的微服務項目源碼分享

應用註冊歷史


基於Spring Boot+Spring Cloud框架構建的微服務項目源碼分享

Turbine Hystrix面板


基於Spring Boot+Spring Cloud框架構建的微服務項目源碼分享

應用信息、健康狀況、垃圾回收等詳情


基於Spring Boot+Spring Cloud框架構建的微服務項目源碼分享

計數器


基於Spring Boot+Spring Cloud框架構建的微服務項目源碼分享

查看和修改環境變量

基於Spring Boot+Spring Cloud框架構建的微服務項目源碼分享

管理 Logback 日誌級別


基於Spring Boot+Spring Cloud框架構建的微服務項目源碼分享

項目源碼已經全部上傳完畢

如果您需要獲取到這個項目的源碼的話,可以關注本頭條號,轉發文章之後私信回覆【源碼】查看免費獲取方式!

基於Spring Boot+Spring Cloud框架構建的微服務項目源碼分享


分享到:


相關文章: