返回

提问 添加收藏

spring cloud gateway 路由uri怎么配多个?

OSCHINA首席渣男 发布于 2019年08月14日 (共有0个回帖)

routes:
    -   id: 1
        uri: http://10.10.11.42:8000/module/abc,http://10.10.11.42:8001/module/abc1
        predicates:
            - Before=2020-01-01T00:00:00+08:00[Asia/Shanghai]
            - Path=/module/abc

类似于这样的一个路由, URI有多个实例的话, 这地儿怎么给它配置多个IP? 试了试上面的这种配置, 路由的时候只会路由第一个IP, 源码里发现只会取第一个, 咋玩?

public RouteDefinition(String text) {
    int eqIdx = text.indexOf(61);
    if (eqIdx <= 0) {
        throw new ValidationException("Unable to parse RouteDefinition text '" + text + "', must be of the form name=value");
    } else {
        this.setId(text.substring(0, eqIdx));
        String[] args = StringUtils.tokenizeToStringArray(text.substring(eqIdx + 1), ",");
        this.setUri(URI.create(args[0]));
        for(int i = 1; i < args.length; ++i) {
            this.predicates.add(new PredicateDefinition(args[i]));
        }

    }
}

$tag.name()$tag.name()
文明上网,理性发言
客户端 Android iPhone WP7