Package io.micronaut.cache.discovery
Class CachingCompositeDiscoveryClient
java.lang.Object
io.micronaut.discovery.CompositeDiscoveryClient
io.micronaut.cache.discovery.CachingCompositeDiscoveryClient
- All Implemented Interfaces:
io.micronaut.core.naming.Described,io.micronaut.discovery.DiscoveryClient,Closeable,AutoCloseable
@Primary
@Requires(beans=DiscoveryClientCacheConfiguration.class)
@Replaces(io.micronaut.discovery.DefaultCompositeDiscoveryClient.class)
public class CachingCompositeDiscoveryClient
extends io.micronaut.discovery.CompositeDiscoveryClient
Replaces the default
DefaultCompositeDiscoveryClient with one that caches the return
values.- Since:
- 1.0
- Author:
- Graeme Rocher
-
Constructor Summary
ConstructorsConstructorDescriptionCachingCompositeDiscoveryClient(io.micronaut.discovery.DiscoveryClient[] discoveryClients) -
Method Summary
Modifier and TypeMethodDescriptionorg.reactivestreams.Publisher<List<io.micronaut.discovery.ServiceInstance>>getInstances(String serviceId) Methods inherited from class io.micronaut.discovery.CompositeDiscoveryClient
close, getDescription, getDiscoveryClients, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface io.micronaut.core.naming.Described
getDescription
-
Constructor Details
-
CachingCompositeDiscoveryClient
public CachingCompositeDiscoveryClient(io.micronaut.discovery.DiscoveryClient[] discoveryClients) - Parameters:
discoveryClients- The discovery clients
-
-
Method Details
-
getInstances
@Cacheable("discovery-client") public org.reactivestreams.Publisher<List<io.micronaut.discovery.ServiceInstance>> getInstances(String serviceId) - Specified by:
getInstancesin interfaceio.micronaut.discovery.DiscoveryClient- Overrides:
getInstancesin classio.micronaut.discovery.CompositeDiscoveryClient
-
getServiceIds
- Specified by:
getServiceIdsin interfaceio.micronaut.discovery.DiscoveryClient- Overrides:
getServiceIdsin classio.micronaut.discovery.CompositeDiscoveryClient
-