1. 程式人生 > >Spring Cloud元件完整demo

Spring Cloud元件完整demo

說明:

**工程名** **描述** **埠**
eureka-server 服務發現與註冊中心 7070
ribbon 負載均衡器 7071
config-server 配置管理中心 7072
zuul 動態路由器 7073
service-A A服務,用來測試服務間呼叫與路由 7074
service-B B服務,整合Mybatis、PageHelper、Redis,整合介面限速方案,可選google Guava RateLimiter與自實現 7075
service-B2 B2服務,與B服務serviceId相同,用來測試負載均衡和容錯 7076
hystrix-ribbon 負載均衡器的容錯測試 7077
feign 宣告式、模板化的HTTP客戶端,可用來做負載均衡,較輕量 7078
hystrix-feign feign的容錯測試 7079
hystrix-dashboard hystrix視覺化監控臺 7080
turbine 叢集下hystrix視覺化監控臺 7081
sleuth 服務鏈路追蹤 7082
service-admin spring boot admin監控臺,此工程執行須在JDK1.8環境 7088


開發環境:JDK1.7 + maven 
說明:最好還是用1.8版本的JDK,後面高版本都是在1.8下面迭代的,注意修改pom檔案中的

Java.version

 <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <java.version>1.7</java.version>
  </properties>
  • 1
  • 2
  • 3
  • 4
  • 1
  • 2
  • 3
  • 4

有關專案啟動和配置的說明:

1、最先啟動的是eureka-server,並且你需要在整個測試過程中保持它的啟動狀態,因為它是註冊中心,大多數服務必須依賴於它才能實現必要的功能。 
2、如果你想測試配置中心,可以先啟動config-server,再啟動service-A,按照規則來獲取config-server的配置資訊。 
3、如果你想測試負載均衡,則需啟動ribbon、service-B、service-B2工程,在ribbon中配置自己需要的負載均衡策略,配置方法見:

http://blog.csdn.net/rickiyeat/article/details/64918756 
4、如果你想測試路由,則需啟動zuul工程,另外需保證service-B、service-B2、service-A其中一個或者多個工程處於啟動狀態,按照zuul工程的配置檔案來進行相應的操作。 
5、如果你想檢視spring boot admin監控臺,則需啟動service-admin、service-B工程,注意,spring boot admin工程需至少運行於JDK8環境。 
6、如果你想測試熔斷功能,則需啟動hystrix-ribbon與ribbon或者feign與hystrix-feign工程。 
7、如果你想檢視斷路器的監控臺,請啟動hystrix-dashboard(單機)和turbine(叢集)工程,使用方法程式碼註釋有寫。 
8、如果你想知道服務之間的呼叫情況,啟動sleuth、service-B2、service-A。 
9、另外還有需要諮詢或者專案疑難問題的的請加我的qq,頁面左方。