Spring系列學習之Spring Cloud Netflix微服務發現容錯及路由客戶端負載均衡
阿新 • • 發佈:2018-12-26
英文原文:https://spring.io/projects/spring-cloud-netflix
目錄
概述
Spring Cloud Netflix通過自動配置和Spring環境以及其他Spring程式設計模型習慣用法為Spring Boot應用程式提供Netflix OSS整合。通過一些簡單的註釋,您可以快速啟用和配置應用程式內的常見模式,並使用經過實戰考驗的Netflix元件構建大型分散式系統。提供的模式包括服務發現(Eureka),斷路器(Hystrix),智慧路由(Zuul)和客戶端負載均衡(Ribbon)。
特性
Spring Cloud Netflix功能:
- 服務發現:可以註冊Eureka例項,客戶端可以使用Spring管理的bean發現例項
- 服務發現:可以使用宣告性Java配置建立嵌入式Eureka伺服器
- 斷路器:Hystrix客戶端可以使用簡單的註釋驅動方法裝飾器構建
- 斷路器:帶有宣告性Java配置的嵌入式Hystrix儀表板
- 宣告性REST客戶端:Feign建立使用JAX-RS或Spring MVC註釋修飾的介面的動態實現
- 客戶端負載均衡器:功能區
- 外部配置:從Spring Environment到Archaius的橋接(使用Spring Boot約定啟用Netflix元件的本機配置)
- 路由器和過濾器:Zuul過濾器的自動註冊,以及反向代理建立的配置方法的簡單約定
入門
只要Spring Cloud Netflix和Eureka Core在類路徑上,任何帶有@EnableEurekaClient的Spring Boot應用程式都會嘗試聯絡http:// localhost:8761
@SpringBootApplication
@EnableEurekaClient
@RestController
public class Application {
@RequestMapping("/")
public String home() {
return "Hello World";
}
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
要執行您自己的伺服器,請使用spring-cloud-starter-netflix-eureka-server依賴項和@EnableEurekaServer。
快速開始
使用Spring Initializr引導您的應用程式。
學習
文件
每個Spring專案都有自己的; 它詳細解釋瞭如何使用專案功能以及使用它們可以實現的功能。
2.1.0 RC3 PRE CURRENT | Reference Doc. | API Doc. |
2.0.3 SNAPSHOT CURRENT | Reference Doc. | API Doc. |
2.0.2 CURRENT GA | Reference Doc. | API Doc. |
1.4.7 SNAPSHOT | Reference Doc. | API Doc. |
1.4.6 GA | Reference Doc. | API Doc. |
1.3.6 GA | Reference Doc. | API Doc. |
1.3.5 GA | Reference Doc. | API Doc. |
1.2.7 GA | Reference Doc. | API Doc. |
示例
嘗試一些示例: