Spring Cloud 參考文檔
版本 | 更新日期 |
---|---|
Finchley.SR1 | 2018-10-18 |
Spring Cloud側重於爲典型用例提供良好的開箱即用體驗,並提供可擴展性機制來覆蓋其他。
特性:
- 分佈式/版本配置
- 服務註冊及發現
- 路由
- 服務調用
- 負載均衡
- 熔斷器
- 分佈式消息傳遞
Cloud Native應用程序
Cloud Native是一種應用程序開發風格,這鼓勵在持續交付和價值驅動開發領域容易採用最佳實踐,一個相關的規程是構建12因素的應用程序,其中開發實踐與交付和操作目標保持一致 - 例如,通過使用聲明式編程和管理以及監控。Spring Cloud通過多種特定方式促進了這些風格的開發,起點是一組分佈式系統中的所有組件都需要方便地訪問的特性。
許多這些特性都由Spring Boot覆蓋,Spring Cloud就是在Spring Boot之上構建的,Spring Cloud作爲兩個庫提供了更多的特性:Spring Cloud Context和Spring Cloud Commons。Spring Cloud Context爲Spring Cloud應用程序的ApplicationContext
提供實用程序和特殊服務(引導上下文、加密、刷新作用域和環境端點)。Spring Cloud Commons是一組抽象和通用類,被用在不同的Spring Cloud實現(如Spring Cloud Netflix和Spring Cloud Consul)。
如果由於“Illegal key size”而導致異常,並且你使用Sun的JDK,則需要安裝Java加密擴展(JCE)無限制強度權限策略文件,有關更多信息,請參閱以下鏈接:Java 6 JCE、Java 7 JCE、Java 8 JCE。
將這些文件解壓縮到JDK/jre/lib/security
文件夾中,以便使用任何版本的JRE/ JDK x64/x86。
- Spring Cloud Context:應用程序上下文服務
- Spring Cloud Commons:通用的抽象
Spring Cloud Config
- 快速開始
- Spring Cloud Config服務器
- 服務替代格式
- 服務明文
- 嵌入Config服務器
- 推送通知和Spring Cloud Bus
- Spring Cloud Config客戶端
Spring Cloud Netflix
- 服務發現:Eureka客戶端
- 服務發現:Eureka服務器
- 斷路器:Hystrix客戶端
- 熔斷器:Hystrix儀表盤
- Hystrix超時和Ribbon客戶端
- 客戶端負載均衡器:Ribbon
- 外部配置:Archaius
- 路由器和過濾器:Zuul
- 多語言支持的Sidecar
- 重試失敗的請求
- HTTP客戶端
Spring Cloud OpenFeign
這個項目通過自動配置和綁定到Spring環境以及其他Spring編程模型風格,爲Spring Boot應用程序提供了OpenFeign集成。
- 聲明式REST客戶端:Feign
Spring Cloud Stream
- 快速開始
- 2.0新特性
- 介紹Spring Cloud Stream
- 主要概念
- 編程模型
- 綁定
- 配置選項
- 內容類型協商
- 模式演化的支持
- 應用程序之間的通信
- 測試
- 健康指示器
- 指標發射器
- 樣例
Binder的實現
- Apache Kafka Binder
- Apache Kafka Streams Binder
- RabbitMQ Binder
Spring Cloud Bus
- 快速開始
- Bus端點
- 尋址實例
- 尋址服務的所有實例
- 服務ID必須是唯一的
- 定製消息代理
- 跟蹤Bus事件
- 廣播你自己的事件