【发布时间】:2021-10-16 12:57:44
【问题描述】:
我正在使用 spring webclient 来调用外部 API。我有一个返回 webclient 的构建器。我的问题是,为特定 URL 缓存创建的 Web 客户端是一个好主意。下面是我的代码。
@Cacheable(value = "somevalue", cacheManager = "cachemnager", key = "#url")
public WebClient getWebClient(String url, Map<String, String> headers,List<ExchangeFilterFunction> filterFunctions) {
return WebClient.builder()
.baseUrl(url)
.defaultHeaders(addsome headers)
.filters(list -> list.addAll(filterFunctions))
.build();
}
此外,我必须使用不同的 url/params/headers 调用多个 API,因此我还必须创建多个 webclient。
【问题讨论】:
标签: java spring spring-boot spring-webclient