Class DefaultServiceInstance

java.lang.Object
org.springframework.cloud.client.DefaultServiceInstance
All Implemented Interfaces:
ServiceInstance

public class DefaultServiceInstance extends Object implements ServiceInstance
Default implementation of ServiceInstance.
Author:
Spencer Gibb, Tim Ysewyn, Charu Covindane, Neil Powell
  • Constructor Details

    • DefaultServiceInstance

      public DefaultServiceInstance(String instanceId, String serviceId, String host, int port, boolean secure, Map<String,String> metadata)
      Parameters:
      instanceId - the id of the instance.
      serviceId - the id of the service.
      host - the host where the service instance can be found.
      port - the port on which the service is running.
      secure - indicates whether or not the connection needs to be secure.
      metadata - a map containing metadata.
    • DefaultServiceInstance

      public DefaultServiceInstance(String instanceId, String serviceId, String host, int port, boolean secure)
      Parameters:
      instanceId - the id of the instance.
      serviceId - the id of the service.
      host - the host where the service instance can be found.
      port - the port on which the service is running.
      secure - indicates whether or not the connection needs to be secure.
    • DefaultServiceInstance

      public DefaultServiceInstance()
  • Method Details

    • getUri

      public static URI getUri(ServiceInstance instance)
      Creates a URI from the given ServiceInstance's host:port.
      Parameters:
      instance - the ServiceInstance.
      Returns:
      URI of the form (secure)?https:http + "host:port". Scheme port default used if port not set.
    • getUri

      public URI getUri()
      Specified by:
      getUri in interface ServiceInstance
      Returns:
      The service URI address.
    • getMetadata

      public Map<String,String> getMetadata()
      Specified by:
      getMetadata in interface ServiceInstance
      Returns:
      The key / value pair metadata associated with the service instance.
    • getInstanceId

      public String getInstanceId()
      Specified by:
      getInstanceId in interface ServiceInstance
      Returns:
      The unique instance ID as registered.
    • getServiceId

      public String getServiceId()
      Specified by:
      getServiceId in interface ServiceInstance
      Returns:
      The service ID as registered.
    • getHost

      public String getHost()
      Specified by:
      getHost in interface ServiceInstance
      Returns:
      The hostname of the registered service instance.
    • getPort

      public int getPort()
      Specified by:
      getPort in interface ServiceInstance
      Returns:
      The port of the registered service instance.
    • isSecure

      public boolean isSecure()
      Specified by:
      isSecure in interface ServiceInstance
      Returns:
      Whether the port of the registered service instance uses HTTPS.
    • setInstanceId

      public void setInstanceId(String instanceId)
    • setServiceId

      public void setServiceId(String serviceId)
    • setHost

      public void setHost(String host)
    • setPort

      public void setPort(int port)
    • setUri

      public void setUri(URI uri)
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object