| sidebar_position | 50 | ||
|---|---|---|---|
| sidebar_custom_props |
|
Spring Boot Admin Server integration with Apache Zookeeper for service discovery. This sample shows how to use Zookeeper as a service registry to automatically discover and monitor Spring Boot applications.
Location: spring-boot-admin-samples/spring-boot-admin-sample-zookeeper/
Features:
- Service discovery via Apache Zookeeper
- No Admin Client required on monitored apps
- Metadata-based configuration
- Custom actuator paths (/foo, /ping)
- Profile-based security
- Java 17+, Maven 3.6+
- Apache Zookeeper installed
# Docker
docker run -d -p 2181:2181 zookeeper:3.8
# Or download from https://zookeeper.apache.org/cd spring-boot-admin-samples/spring-boot-admin-sample-zookeeper
mvn spring-boot:runAccess at: http://localhost:8080
spring:
application:
name: zookeeper-example
cloud:
zookeeper:
connect-string: localhost:2181
discovery:
metadata:
management.context-path: /foo # Dots allowed (unlike Consul)
health.path: /ping
user.name: user
user.password: password
management:
endpoints:
web:
base-path: /foo
path-mapping:
health: /ping- Metadata keys: Dots allowed in Zookeeper
- Simplicity: Fewer features, simpler setup
- Use case: Hadoop/Big Data ecosystems
- Maturity: Zookeeper is older, more established
- Ecosystem: Hadoop/Kafka integration
- Complexity: More configuration required