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
,java.io.Closeable
,java.lang.AutoCloseable
@Primary @Requires(beans=DiscoveryClientCacheConfiguration.class) @Replaces(io.micronaut.discovery.DefaultCompositeDiscoveryClient.class) public class CachingCompositeDiscoveryClient extends io.micronaut.discovery.CompositeDiscoveryClient
Replaces the defaultDefaultCompositeDiscoveryClient
with one that caches the return values.- Since:
- 1.0
-
-
Constructor Summary
Constructors Constructor Description CachingCompositeDiscoveryClient(io.micronaut.discovery.DiscoveryClient[] discoveryClients)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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()
-
Methods inherited from class io.micronaut.discovery.CompositeDiscoveryClient
close, getDescription, getDiscoveryClients, toString
-
-
-
-
Method Detail
-
getInstances
@Cacheable("discovery-client") public org.reactivestreams.Publisher<java.util.List<io.micronaut.discovery.ServiceInstance>> getInstances(java.lang.String serviceId)
- Specified by:
getInstances
in interfaceio.micronaut.discovery.DiscoveryClient
- Overrides:
getInstances
in classio.micronaut.discovery.CompositeDiscoveryClient
-
getServiceIds
@Cacheable("discovery-client") public org.reactivestreams.Publisher<java.util.List<java.lang.String>> getServiceIds()
- Specified by:
getServiceIds
in interfaceio.micronaut.discovery.DiscoveryClient
- Overrides:
getServiceIds
in classio.micronaut.discovery.CompositeDiscoveryClient
-
-