【发布时间】:2021-02-21 17:32:55
【问题描述】:
我有这个云网关配置,我想提取和清理所有重复的代码。
@Bean
public RouteLocator gatewayRoutes(RouteLocatorBuilder builder) {
return builder.routes()
.route("post_route", r -> r.path("/api/wallet/**")
.and().method("POST")
.and().readBody(BankRequestData.class, requestBody -> findWalletInstance(requestBody.externalReference()).equals("localhost:3000")).uri("http://localhost:3000"))
.route("post_route", r -> r.path("/api/wallet/**")
.and().method("POST")
.and().readBody(BankRequestData.class, requestBody -> findWalletInstance(requestBody.externalReference()).equals("localhost:3001")).uri("http://localhost:3001"))
.build();
}
这有可能吗?我不确定是否可以做到。非常感谢任何建议或建议。提前谢谢!
【问题讨论】:
标签: java spring kotlin java-8 functional-programming