引入以下maven坐标

<dependency>
    <groupId>com.github.yuyenews</groupId>
    <artifactId>mars-gateway-starter</artifactId>
    <version>最新版,具体看《组件介绍》</version>
</dependency>

创建一个配置类,继承MarsGateWayConfig

重写里面的方法,可以实现定制化配置,具体看下面的注释

public class GateWayConfig extends MarsGateWayConfig {

    public CloudConfig getGateWayConfig() {
        CloudConfig cloudConfig = new CloudConfig();
        // 服务名称
        cloudConfig.setName("");
        // 请求Mars-Cloud接口超时时间
        cloudConfig.setTimeOut(10000L);
        // 初始的传染途径,指向任意服务,支持多个逗号分割
        cloudConfig.setContagions("http://127.0.01:8088");
        return cloudConfig;
    }

    /******** 以下方法均有默认值,如果采用默认值的话,可以不重写 ********

    /**
    * 端口号
    * @return
    */
    public int port(){
        return 8080;
    }

    /**
     * 每次从请求的数据中读取多少字节,以及多久读取超时
     * @return
     */
    @Override
    public RequestConfig requestConfig() {
        return marsGateWayConfig.requestConfig();
    }

    /**
    * 跨域配置
    * @return 跨域配置
    */
    public CrossDomainConfig crossDomainConfig(){
        return new CrossDomainConfig();
    }

    /**
    * 过滤器配置
    * @return 过滤器配置
    */
    @Override
    public List<GateFilter> getGateFilter() {
        return super.getGateFilter();
    }

    /**
     * 配置负载均衡策略为轮询
     * 默认普通轮询,如果采用默认的话,可以不重写此方法
     * @return
     */
    @Override
    public BalancedCalc getBalancedCalc() {
        /* 
        这个策略可以自定义,自己实现BalancedCalc接口,然后在这返回即可,
        目前除了BalancedCalcPolling 官方还提供了随机算法 BalancedCalcRandom
        */
        return new BalancedCalcPolling();
    }

}

创建一个启动类

这里调用的是StartGateWay里面的start方法,千万别看错了

public class ExpStart {

    public static void main(String[] args) {
        StartGateWay.start(ExpStart.class, new GateWayConfig());
    }
}

results matching ""

    No results matching ""