Java Spring云网关中请求参数的帐户
我已经使用SpringCloudGateway编写了一个项目,我能够查询简单的端点,这些端点不带参数,只返回一个字符串。我想对其进行扩展,以便能够解释包含参数的请求,例如Java Spring云网关中请求参数的帐户,java,spring,spring-boot,spring-cloud,spring-cloud-gateway,Java,Spring,Spring Boot,Spring Cloud,Spring Cloud Gateway,我已经使用SpringCloudGateway编写了一个项目,我能够查询简单的端点,这些端点不带参数,只返回一个字符串。我想对其进行扩展,以便能够解释包含参数的请求,例如@PathParam或@RequestParam,但我找不到一个简单的答案来说明如何执行 现在我有: @Configuration public class SpringCloudConfig { @Bean public RouteLocator gatewayRoutes
@PathParam
或@RequestParam
,但我找不到一个简单的答案来说明如何执行
现在我有:
@Configuration
public class SpringCloudConfig {
@Bean
public RouteLocator gatewayRoutes(RouteLocatorBuilder builder) {
return builder.routes()
.route(r -> r.path("/employee/**")
.uri("http://localhost:8081/")
.id("employeeModule"))
.route(r -> r.path("/consumer/**")
.uri("http://localhost:8082/")
.id("consumerModule"))
.build();
}
}
}
我知道上述方法适用于使用@PathVariable
的端点,但如果我的端点是
fun balances(@RequestBody balancesRequestData: BalancesRequestData,
@RequestHeader(HttpHeaders.AUTHORIZATION) authHeader : String): ResponseEntity<String> {
fun余额(@RequestBody balancesRequestData:balancesRequestData,
@RequestHeader(HttpHeaders.AUTHORIZATION)authHeader:String):ResponseEntity{
我如何解释
@RequestBody
和身份验证头?为什么需要为每个单独的API提供roiute配置?有什么具体原因吗?您当前的路径谓词说明了路径参数。您没有充分描述您要完成的任务和当前配置没有完成的任务我想考虑一个端点,它采用@PathParam,{salary},以及对于采用RequestParam的端点,为什么需要为每个单独的API提供roiute配置?有什么具体原因吗?您当前的路径谓词说明了路径参数。您没有充分描述您试图实现的目标和当前配置没有完成的目标。我想说明采用s a@PathParam,{salary},对于接受RequestParam的端点