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产品的一部分提供的。