All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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