I want to registered my spring boot to consul discovery server as a client how I can enable it.
Add below dependency in your pom.xml
<!-- Consul Support -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-consul-discovery</artifactId>
</dependency>
<!-- Enable Actuator -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
Add below properties in application.properties:
#-----------consul Client details------#
spring.cloud.consul.discovery.enabled=true
spring.cloud.consul.discovery.register=true
spring.cloud.consul.discovery.deregister=true
spring.cloud.consul.discovery.health-check-path=/my-service/actuator/health
spring.cloud.consul.discovery.health-check-interval=3s
spring.cloud.consul.discovery.health-check-timeout=3s
spring.cloud.consul.discovery.health-check-critical-timeout=5s
spring.cloud.consul.discovery.scheme=http
spring.cloud.consul.discovery.health-check-tls-skip-verify=true
spring.cloud.consul.discovery.prefer-ip-address=true
spring.cloud.consul.discovery.register-health-check=true
spring.cloud.consul.config.import-check.enabled=false
spring.cloud.consul.port=8500
spring.cloud.consul.host=consul-headless```
Add below annotation in Main Class:
@EnableDiscoveryClient