Package org.springframework.cloud.client
Class DefaultServiceInstance
java.lang.Object
org.springframework.cloud.client.DefaultServiceInstance
- All Implemented Interfaces:
ServiceInstance
Default implementation of
ServiceInstance
.- Author:
- Spencer Gibb, Tim Ysewyn, Charu Covindane, Neil Powell
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
getHost()
int
getPort()
getUri()
static URI
getUri
(ServiceInstance instance) Creates a URI from the given ServiceInstance's host:port.int
hashCode()
boolean
isSecure()
void
void
setInstanceId
(String instanceId) void
setPort
(int port) void
setServiceId
(String serviceId) void
toString()
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.springframework.cloud.client.ServiceInstance
getScheme
-
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
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
- Specified by:
getUri
in interfaceServiceInstance
- Returns:
- The service URI address.
-
getMetadata
- Specified by:
getMetadata
in interfaceServiceInstance
- Returns:
- The key / value pair metadata associated with the service instance.
-
getInstanceId
- Specified by:
getInstanceId
in interfaceServiceInstance
- Returns:
- The unique instance ID as registered.
-
getServiceId
- Specified by:
getServiceId
in interfaceServiceInstance
- Returns:
- The service ID as registered.
-
getHost
- Specified by:
getHost
in interfaceServiceInstance
- Returns:
- The hostname of the registered service instance.
-
getPort
public int getPort()- Specified by:
getPort
in interfaceServiceInstance
- Returns:
- The port of the registered service instance.
-
isSecure
public boolean isSecure()- Specified by:
isSecure
in interfaceServiceInstance
- Returns:
- Whether the port of the registered service instance uses HTTPS.
-
setInstanceId
-
setServiceId
-
setHost
-
setPort
public void setPort(int port) -
setUri
-
toString
-
equals
-
hashCode
public int hashCode()
-