问题描述
我已经用Spring Cloud Gateway实现了简单的网关。 如果uri从列表routes.services的服务名称开始,它将请求从{host-gateway} / gateway / {uri}重定向到{routes.uri} / {uri}
@Configuration
public class DefaultRoutesConfig {
@Value("#{'${routes.services}'.split(',')}")
private List<String> services;
@Value("${routes.uri}")
private String uri;
@Bean
public RouteLocator routes(RouteLocatorBuilder builder) {
RouteLocatorBuilder.Builder routesBuilder = builder.routes();
for (String id : services) {
routesBuilder.route(id,p -> p
.path("/gateway/" + id +"/**")
.filters(f -> f.stripPrefix(1))
.uri(uri)
);
}
return routesBuilder.build();
}
}
如何为此逻辑编写集成测试?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)