1. 程式人生 > >Spring系列學習之Spring Cloud Netflix微服務發現容錯及路由客戶端負載均衡

Spring系列學習之Spring Cloud Netflix微服務發現容錯及路由客戶端負載均衡

英文原文: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

上的Eureka伺服器(預設值為eureka.client.serviceUrl.defaultZone):



@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.

示例

嘗試一些示例: