Spring Cloud Netflix#

Spring Cloud Netflix提供了Netflix公司的开源软件(OSS)的整合,Spring Boot应用通过自动配置和绑定环境和其他spring模型风格。用一个简单的注释,你可以在你的应用中快速启用常见模式配置,并构建大型分布式系统,这些组件是经过Netflix公司生产环境考验的。该模式包括服务发现(Eureka)、断路器(Hystrix),智能路由(Zuul)和客户端负载均衡(Ribbon)..

For full documentation visit spring cloud netflix.

Features#

Spring Cloud Netflix features:

Quick Start#

项目中使用spring-cloud-netflix推荐基于一个依赖管理系统 -- 下面的代码段可以被复制和粘贴到您的构建。需要帮助吗?看看我们基于MavenGradle构建的入门指南。

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-netflix</artifactId>
            <version>1.1.2.RELEASE</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>
<dependencies>
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-eureka</artifactId>
    </dependency>
</dependencies>

只要classpath中包含Spring Cloud Netflix 和 Eureka Core,所有应用了 @EnableEurekaClient注解的Spring Boot应用将尝试连接Eureka服务http://localhost:8761eureka.client.serviceUrl.defaultZone默认值)

@Configuration
@EnableAutoConfiguration
@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-eureka-server依赖和@EnableEurekaServer注解。

Sample Projects#

Eureka Server

Eureka Clients