package io.vertx.examples.consul;
import io.vertx.core.AbstractVerticle;
import io.vertx.core.Launcher;
import io.vertx.ext.consul.ConsulClient;
/**
* @author <a href="mailto:ruslan.sennov@gmail.com">Ruslan Sennov</a>
*/
public class ConsulClientVerticle extends AbstractVerticle {
/**
* Convenience method so you can run it in your IDE
*/
public static void main(String[] args) {
Launcher.main(new String[]{"run", ConsulClientVerticle.class.getName()});
}
@Override
public void start() throws Exception {
ConsulClient consulClient = ConsulClient.create(vertx);
consulClient.putValue("key11", "value11", putResult -> {
if (putResult.succeeded()) {
System.out.println("KV pair saved");
consulClient.getValue("key11", getResult -> {
if (getResult.succeeded()) {
System.out.println("KV pair retrieved");
System.out.println(getResult.result().getValue());
} else {
getResult.cause().printStackTrace();
}
});
} else {
putResult.cause().printStackTrace();
}
});
}
}