【发布时间】:2020-07-20 15:55:35
【问题描述】:
我想在我的实际 API 耗时超过 1 秒时调用我的备用 API
@GetMapping("/{id}")
public String getDetailsById(@PathVariable Long id) {
var url = getAPIUrl(id);
var response = webClient.get()
.uri(url)
.retrieve()
.onStatus(HttpStatus::isError,this::myFallBackMethod)
.bodyToMono(String.class)
.timeout(Duration.ofSeconds(1))
.block();
return response;
}
private Mono<? extends Throwable> myFallBackMethod(ClientResponse clientResponse) {
return Mono.just("");
}
我得到两个编译异常
不兼容的类型
和
无法解析方法 myFallBackMethod
如何处理回退并返回字符串?
【问题讨论】:
标签: spring spring-webflux