Spring Cloud Consul provides Consul integrations for Spring Boot apps through autoconfiguration and binding to the Spring Environment and other Spring programming model idioms.
Spring Cloud Consul features:
- Service Discovery: instances can be registered with the Consul agent and clients can discover the instances using Spring-managed beans
- Supports Ribbon, the client side load-balancer via Spring Cloud Netflix
- Supports Zuul, a dynamic router and filter via Spring Cloud Netflix
- Distributed Configuration: using the Consul Key/Value store
- Control Bus: Distributed control events using Consul Events