Consul backend

<p> The service discovery has a plug-able backend using the ServiceDiscoveryBackend SPI. This is an implementation of the SPI based on Consul. <p> ==== Using the Consul backend <p> To use the Consul backend, add the following dependency to the dependencies section of your build descriptor: <p> * Maven (in your pom.xml): <p>

<dependency>
<groupId>io.vertx</groupId>
<artifactId>vertx-service-discovery-backend-consul</artifactId>
<version>4.0.0.Beta1</version>
</dependency>

<p> * Gradle (in your build.gradle file): <p>

compile 'io.vertx:vertx-service-discovery-backend-consul:4.0.0.Beta1'

<p> Be aware that you can have only a single implementation of the SPI in your classpath. If none, the default backend is used. <p> ==== Configuration <p> The backend is based on the vertx-consul-client. The configuration is the client configuration. <p> Here is an example: <p>

ServiceDiscovery.create(vertx, ServiceDiscoveryOptions(
  backendConfiguration = json {
    obj(
      "defaultHost" to "127.0.0.1",
      "dc" to "my-dc"
    )
  }))