close

Spring Cloud Netflix

Spring Cloud Netflix通过自动配置并绑定到Spring Environment和其他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在类路径上,任何带有Spring Boot应用程序的应用程序@EnableEurekaClient都将尝试与Eureka服务器联系http://localhost:8761(默认值 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

贡献

我们欢迎您的贡献。您可以在此处阅读有关如何为该项目做出贡献的更多信息

社区支持

  • 您可以通过Github报告问题。

  • 我们通过标签监控StackOverflow的问题spring-cloud-netflix

  • 您可以通过Gitter与我们的团队联系。

商业支持

商业支持是作为VMware Spring Runtime产品的一部分提供的。

SpringInitializr

快速启动您的项目

使用 Spring Initializr引导您的应用程序 。

文献资料

每个Spring项目都有自己的项目。它详细说明了如何使用项目功能以及使用它们可以实现的功能。
3.0.2 当前 GA 参考文件
3.0.3快照 快照 参考文件
2.2.9.BUILD-SNAPSHOT 快照 参考文件
2.2.8.RELEASE GA 参考文件

可以尝试一些示例: