Spring Cloud Zookeeper


Unresolved directive in <stdin> - include::_attributes.adoc[]

Spring Cloud Zookeeper provides Apache Zookeeper integrations for Spring Boot apps through autoconfiguration and binding to the Spring Environment and other Spring programming model idioms. With a few simple annotations you can quickly enable and configure the common patterns inside your application and build large distributed systems with Zookeeper. The patterns provided include Service Discovery and Distributed Configuration.


  • Service Discovery: instances can be registered with Zookeeper and clients can discover the instances using Spring-managed beans

  • Supports Spring Cloud LoadBalancer - client-side load-balancing solution

  • Supports Spring Cloud OpenFeign

  • Distributed Configuration: using Zookeeper as a data store

Quick Start

As long as Spring Cloud Zookeeper, Apache Curator and the Zookeeper Java Client are on the classpath any Spring Boot application with @EnableDiscoveryClient will try to contact a Zookeeper agent on localhost:2181 (the default value of zookeeper.connectString).

public class Application {

  public String home() {
    return "Hello World";

  public static void main(String[] args) {, args);


A local Zookeeper server must be running. See the Zookeeper documentation on how to run a Zookeeper server.

Spring Boot Config

Unresolved directive in <stdin> - include::_attributes.adoc[]

Spring Initializr

Quickstart Your Project

Bootstrap your application with Spring Initializr.


Each Spring project has its own; it explains in great details how you can use project features and what you can achieve with them.
3.0.4 CURRENT GA Reference Doc.
3.1.0-M1 PRE Reference Doc.
3.0.5-SNAPSHOT SNAPSHOT Reference Doc.
2.2.5.RELEASE GA Reference Doc.

A few examples to try out: