Class EurekaEndpointGroup

java.lang.Object
com.linecorp.armeria.common.util.AbstractListenable<List<com.linecorp.armeria.client.Endpoint>>
com.linecorp.armeria.client.endpoint.DynamicEndpointGroup
com.linecorp.armeria.client.eureka.EurekaEndpointGroup
All Implemented Interfaces:
com.linecorp.armeria.client.endpoint.EndpointGroup, com.linecorp.armeria.client.endpoint.EndpointSelector, com.linecorp.armeria.common.util.AsyncCloseable, com.linecorp.armeria.common.util.Listenable<List<com.linecorp.armeria.client.Endpoint>>, com.linecorp.armeria.common.util.ListenableAsyncCloseable, AutoCloseable

public final class EurekaEndpointGroup extends com.linecorp.armeria.client.endpoint.DynamicEndpointGroup
A Eureka-based EndpointGroup implementation. This EndpointGroup retrieves the list of Endpoints from a Eureka registry.
See Also:
  • Method Details

    • of

      public static EurekaEndpointGroup of(String eurekaUri)
      Returns a new EurekaEndpointGroup that retrieves the Endpoint list from the specified eurekaUri.
    • of

      public static EurekaEndpointGroup of(URI eurekaUri)
      Returns a new EurekaEndpointGroup that retrieves the Endpoint list from the specified eurekaUri.
    • of

      public static EurekaEndpointGroup of(com.linecorp.armeria.common.SessionProtocol sessionProtocol, com.linecorp.armeria.client.endpoint.EndpointGroup endpointGroup)
      Returns a new EurekaEndpointGroup that retrieves the Endpoint list from the specified EndpointGroup.
    • of

      public static EurekaEndpointGroup of(com.linecorp.armeria.common.SessionProtocol sessionProtocol, com.linecorp.armeria.client.endpoint.EndpointGroup endpointGroup, String path)
      Returns a new EurekaEndpointGroup that retrieves the Endpoint list from the specified EndpointGroup under the specified path.
    • builder

      public static EurekaEndpointGroupBuilder builder(String eurekaUri)
      Returns a new EurekaEndpointGroupBuilder created with the specified eurekaUri.
    • builder

      public static EurekaEndpointGroupBuilder builder(URI eurekaUri)
      Returns a new EurekaEndpointGroupBuilder created with the specified eurekaUri.
    • builder

      public static EurekaEndpointGroupBuilder builder(com.linecorp.armeria.common.SessionProtocol sessionProtocol, com.linecorp.armeria.client.endpoint.EndpointGroup endpointGroup)
      Returns a new EurekaEndpointGroupBuilder created with the specified SessionProtocol and EndpointGroup.
    • builder

      public static EurekaEndpointGroupBuilder builder(com.linecorp.armeria.common.SessionProtocol sessionProtocol, com.linecorp.armeria.client.endpoint.EndpointGroup endpointGroup, String path)
      Returns a new EurekaEndpointGroupBuilder created with the specified SessionProtocol, EndpointGroup and path.
    • doCloseAsync

      protected void doCloseAsync(CompletableFuture<?> future)
      Overrides:
      doCloseAsync in class com.linecorp.armeria.client.endpoint.DynamicEndpointGroup
    • toString

      public String toString()
      Overrides:
      toString in class com.linecorp.armeria.client.endpoint.DynamicEndpointGroup