@Primary @Requires(beans=DiscoveryClientCacheConfiguration.class) @Replaces(value=io.micronaut.discovery.DefaultCompositeDiscoveryClient.class) public class CachingCompositeDiscoveryClient extends io.micronaut.discovery.CompositeDiscoveryClient
DefaultCompositeDiscoveryClient with one that caches the return
values.| Constructor and Description |
|---|
CachingCompositeDiscoveryClient(io.micronaut.discovery.DiscoveryClient[] discoveryClients) |
| Modifier and Type | Method and Description |
|---|---|
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() |
close, getDescription, getDiscoveryClients, toStringpublic CachingCompositeDiscoveryClient(io.micronaut.discovery.DiscoveryClient[] discoveryClients)
discoveryClients - The discovery clients@Cacheable(value="discovery-client") public org.reactivestreams.Publisher<java.util.List<io.micronaut.discovery.ServiceInstance>> getInstances(java.lang.String serviceId)
getInstances in interface io.micronaut.discovery.DiscoveryClientgetInstances in class io.micronaut.discovery.CompositeDiscoveryClient@Cacheable(value="discovery-client") public org.reactivestreams.Publisher<java.util.List<java.lang.String>> getServiceIds()
getServiceIds in interface io.micronaut.discovery.DiscoveryClientgetServiceIds in class io.micronaut.discovery.CompositeDiscoveryClient