增量添加到spring云网关路由



我正在尝试制作一个路由列表,这些路由只是路由的ip、端口和路径的持有者。

public class Route {
String ip;
String port;
String uri;
//constructor
//getters and setters
}

然后,将我的路由放在一个列表中,并对它们进行迭代,将它们添加到网关路由中。

@Bean
public RouteLocator myRoutes(RouteLocatorBuilder builder) {
for (Route route : routes) {
log.info("route is: " + route.toString());
builder.routes().route(r -> r.path(route.getUri()).uri(route.getIp() +  route.getPort());
}
return builder.routes().build();
}

但它不起作用,我猜它会用return语句重置路由,甚至添加每个路由,但我不知道如何绕过它。

根据@spencergibb的评论,调用routes((重置路由,这是通过引用builder.routes((解决的

相关内容

  • 没有找到相关文章

最新更新