【发布时间】:2019-05-30 08:48:42
【问题描述】:
是否可以将 Ribbon 和 Eureka 服务发现与 spring webflux webclient 一起使用?
我尝试了此代码,但在集成测试期间出现错误。
reactor.core.Exceptions$ErrorCallbackNotImplemented:java.lang.IllegalArgumentException:URI 不是绝对的:/auth-service/auth-service/validate-manager-client-access
@Bean
@LoadBalanced
public WebClient loadBalancedWebClient() {
return WebClient.create(baseURL);
}
@Override
public Mono<Boolean> validateManagerClientAccess(Mono<LoginDTO> loginDTOMono) {
return webClient
.post()
.uri(validateManagerURL)
.body(loginDTOMono, LoginDTO.class)
.retrieve()
.bodyToMono(Boolean.class);
}
# Remote Services Configuration
remote:
auth-service:
service-id: auth-service
path:
validate-manager-client-access: /auth-service/validate-manager-client-access
【问题讨论】:
标签: spring spring-boot microservices spring-cloud-netflix reactive