Class CompositeDiscoveryClient

  • All Implemented Interfaces:
    DiscoveryClient, org.springframework.core.Ordered

    public class CompositeDiscoveryClient
    extends Object
    implements DiscoveryClient
    A DiscoveryClient that is composed of other discovery clients and delegates calls to each of them in order.
    Author:
    Biju Kunjummen, Olga Maciaszek-Sharma, Sean Ruffatti
    • Constructor Detail

      • CompositeDiscoveryClient

        public CompositeDiscoveryClient​(List<DiscoveryClient> discoveryClients)
    • Method Detail

      • description

        public String description()
        Description copied from interface: DiscoveryClient
        A human-readable description of the implementation, used in HealthIndicator.
        Specified by:
        description in interface DiscoveryClient
        Returns:
        The description.
      • getInstances

        public List<ServiceInstance> getInstances​(String serviceId)
        Description copied from interface: DiscoveryClient
        Gets all ServiceInstances associated with a particular serviceId.
        Specified by:
        getInstances in interface DiscoveryClient
        Parameters:
        serviceId - The serviceId to query.
        Returns:
        A List of ServiceInstance.
      • probe

        public void probe()
        Description copied from interface: DiscoveryClient
        Can be used to verify the client is valid and able to make calls.

        A successful invocation with no exception thrown implies the client is able to make calls.

        The default implementation simply calls DiscoveryClient.getServices() - client implementations can override with a lighter weight operation if they choose to.

        Specified by:
        probe in interface DiscoveryClient