
com.baidu.formula.discovery.serviceregistry.FormulaRegistration Maven / Gradle / Ivy
package com.baidu.formula.discovery.serviceregistry;
import com.baidu.discovery.client.model.Instance;
import com.baidu.formula.discovery.autoconfigure.FormulaDiscoveryProperties;
import com.baidu.formula.discovery.autoconfigure.FormulaDiscoveryServerUtils;
import org.springframework.cloud.client.DefaultServiceInstance;
import org.springframework.cloud.client.serviceregistry.Registration;
import java.net.URI;
import java.util.Map;
/**
* @author Bowu Dong ([email protected])
*/
public class FormulaRegistration implements Registration {
private final Instance instance;
private FormulaDiscoveryProperties properties;
public FormulaRegistration(Instance instance, FormulaDiscoveryProperties properties) {
this.instance = instance;
this.properties = properties;
}
public Instance getInstance() {
return instance;
}
public FormulaDiscoveryProperties getProperties() {
return properties;
}
@Override
public String getServiceId() {
return instance.getAppName();
}
@Override
public String getHost() {
return instance.getHost();
}
@Override
public int getPort() {
return instance.getPort();
}
@Override
public boolean isSecure() {
return instance.getScheme().equalsIgnoreCase("https");
}
@Override
public URI getUri() {
return DefaultServiceInstance.getUri(this);
}
@Override
public Map getMetadata() {
return FormulaDiscoveryServerUtils.getMetadata(instance);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy