
me.ahoo.govern.discovery.spring.cloud.discovery.GovernServiceInstance Maven / Gradle / Ivy
The newest version!
package me.ahoo.govern.discovery.spring.cloud.discovery;
import org.springframework.cloud.client.ServiceInstance;
import java.net.URI;
import java.util.Map;
/**
* @author ahoo wang
*/
public class GovernServiceInstance implements ServiceInstance {
private me.ahoo.govern.discovery.ServiceInstance serviceInstance;
public GovernServiceInstance(me.ahoo.govern.discovery.ServiceInstance serviceInstance) {
this.serviceInstance = serviceInstance;
}
/**
* @return The unique instance ID as registered.
*/
@Override
public String getInstanceId() {
return serviceInstance.getInstanceId();
}
/**
* @return The service ID as registered.
*/
@Override
public String getServiceId() {
return serviceInstance.getServiceId();
}
/**
* @return The hostname of the registered service instance.
*/
@Override
public String getHost() {
return serviceInstance.getHost();
}
/**
* @return The port of the registered service instance.
*/
@Override
public int getPort() {
return serviceInstance.getPort();
}
/**
* @return Whether the port of the registered service instance uses HTTPS.
*/
@Override
public boolean isSecure() {
return serviceInstance.isSecure();
}
/**
* @return The service URI address.
*/
@Override
public URI getUri() {
return serviceInstance.parseUri();
}
/**
* @return The key / value pair metadata associated with the service instance.
*/
@Override
public Map getMetadata() {
return serviceInstance.getMetadata();
}
/**
* @return The scheme of the service instance.
*/
@Override
public String getScheme() {
return serviceInstance.getSchema();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy