@Client(id="consul", path="/v1", configuration=ConsulConfiguration.class) @Requires(beans=ConsulConfiguration.class) public abstract class AbstractConsulClient extends java.lang.Object implements ConsulClient
ConsulClient
that also implements DiscoveryClient
.SERVICE_ID
Constructor and Description |
---|
AbstractConsulClient() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getDescription() |
org.reactivestreams.Publisher<java.util.List<io.micronaut.discovery.ServiceInstance>> |
getInstances(java.lang.String serviceId) |
org.reactivestreams.Publisher<java.util.List<java.lang.String>> |
getServiceIds() |
void |
setConsulConfiguration(ConsulConfiguration consulConfiguration) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
deregister, deregister, fail, fail, getHealthyServices, getHealthyServices, getMembers, getNodes, getNodes, getSelf, getServiceNames, getServices, pass, pass, putValue, readValues, readValues, register, register, status, warn, warn
@Inject public void setConsulConfiguration(ConsulConfiguration consulConfiguration)
consulConfiguration
- The Consul configurationpublic java.lang.String getDescription()
getDescription
in interface io.micronaut.core.naming.Described
public org.reactivestreams.Publisher<java.util.List<java.lang.String>> getServiceIds()
getServiceIds
in interface ConsulClient
getServiceIds
in interface io.micronaut.discovery.DiscoveryClient
public org.reactivestreams.Publisher<java.util.List<io.micronaut.discovery.ServiceInstance>> getInstances(java.lang.String serviceId)
getInstances
in interface io.micronaut.discovery.DiscoveryClient