Search⌘ K

Consul and Spring Boot

Explore how to configure Spring Boot applications for service discovery with Consul. Understand setting application properties, enabling discovery clients, and using Spring Boot Actuator for health checks. Learn how Ribbon integrates with Consul for load balancing between microservices, helping you build resilient distributed systems.

Introduction #

The Consul integration in Spring Boot is comparable to the integration of Eureka (see Eureka: Service Discovery).

There is a configuration file application.properties. Here is the relevant section:

spring.application.name=catalog
spring.cloud.consul.host=consul
spring.cloud.consul.port=8500
spring.cloud.consul.discovery.preferIpAddress=true
spring.cloud.consul.discovery.instanceId=\${spring.application.name}:
\${spring.applic
...