Spring Cloud Zookeeper

Spring Cloud Zookeeper提供了Zookeeper的整合,Spring Boot应用通过自动配置和绑定环境和其他spring模型风格。用一个简单的注释,你可以在你的应用中快速启用常见模式配置,并构建大型分布式系统。该模式包括服务发现和分布式配置。

For full documentation visit spring cloud zookeeper.

Features

pring Cloud Zookeeper features:

  • 服务发现:可以在Zookeeper中注册实例,客户端可以发现使用Spring管理bean实例
  • 支持Ribbon,客户端负载均衡
  • 支持Zuul,动态路由和过滤器
  • 分布式配置:利用Zookeeper存取数据

Quick Start

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

  1. <dependencyManagement>
  2. <dependencies>
  3. <dependency>
  4. <groupId>org.springframework.cloud</groupId>
  5. <artifactId>spring-cloud-zookeeper-dependencies</artifactId>
  6. <version>1.0.1.RELEASE</version>
  7. <type>pom</type>
  8. <scope>import</scope>
  9. </dependency>
  10. </dependencies>
  11. <dependencies>
  12. <dependency>
  13. <groupId>org.springframework.cloud</groupId>
  14. <artifactId>spring-cloud-zookeeper-discovery</artifactId>
  15. </dependency>
  16. </dependencies>

只要classpath中包含Spring Cloud Zookeeper,Apache Curator和Zookeeper Java客户端 ,所有应用了 @EnableDiscoveryClient注解的Spring Boot应用将尝试连接Zookeeper服务http://localhost:2181zookeeper.connectString默认值)

  1. @Configuration
  2. @EnableAutoConfiguration
  3. @EnableDiscoveryClient
  4. @RestController
  5. public class Application {
  6. @RequestMapping("/")
  7. public String home() {
  8. return "Hello World";
  9. }
  10. public static void main(String[] args) {
  11. SpringApplication.run(Application.class, args);
  12. }
  13. }

本地Zookeeper服务必须运行,参见Zookeeper文档。