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檔案中的
<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中配置自己需要的負載均衡策略,配置方法見:
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,頁面左方。