Interface DiscoveryClient

All Superinterfaces:
org.springframework.core.Ordered
All Known Implementing Classes:
CompositeDiscoveryClient, SimpleDiscoveryClient

public interface DiscoveryClient extends org.springframework.core.Ordered
Represents read operations commonly available to discovery services such as Netflix Eureka or consul.io.
Author:
Spencer Gibb, Olga Maciaszek-Sharma, Chris Bono
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
    Default order of the discovery client.

    Fields inherited from interface org.springframework.core.Ordered

    HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
  • Method Summary

    Modifier and Type
    Method
    Description
    A human-readable description of the implementation, used in HealthIndicator.
    getInstances(String serviceId)
    Gets all ServiceInstances associated with a particular serviceId.
    default int
    Default implementation for getting order of discovery clients.
     
    default void
    Can be used to verify the client is valid and able to make calls.
  • Field Details

    • DEFAULT_ORDER

      static final int DEFAULT_ORDER
      Default order of the discovery client.
      See Also:
  • Method Details

    • description

      String description()
      A human-readable description of the implementation, used in HealthIndicator.
      Returns:
      The description.
    • getInstances

      List<ServiceInstance> getInstances(String serviceId)
      Gets all ServiceInstances associated with a particular serviceId.
      Parameters:
      serviceId - The serviceId to query.
      Returns:
      A List of ServiceInstance.
    • getServices

      List<String> getServices()
      Returns:
      All known service IDs.
    • probe

      default void probe()
      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 getServices() - client implementations can override with a lighter weight operation if they choose to.

    • getOrder

      default int getOrder()
      Default implementation for getting order of discovery clients.
      Specified by:
      getOrder in interface org.springframework.core.Ordered
      Returns:
      order