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功能:

扫描二维码关注公众号,回复: 4650968 查看本文章
  •     服务发现:可以注册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.

示例

尝试一些示例:

猜你喜欢

转载自blog.csdn.net/boonya/article/details/85248517