关于Spring Framework WebClient
,我有一个问题。
在我的应用程序中,我需要执行许多类似的API调用,有时候我需要在调用中更改头部(身份验证令牌)。所以问题是,以下两个选项哪个更好:
- 为所有传入到MyService.class的请求创建一个WebClient,将其设置为
private final
字段,如下所示:
private final WebClient webClient = WebClient.builder()
.baseUrl("https://another_host.com/api/get_inf")
.defaultHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON_VALUE)
.defaultHeader(HttpHeaders.ACCEPT, MediaType.APPLICATION_JSON_VALUE)
.build();
又出现了一个问题:
WebClient
是线程安全的吗?(因为服务被多个线程使用)2. 对于每个进入服务类的新请求,创建一个新的 WebClient。
我想要发挥最大的性能并正确使用它,但是我不知道
WebClient
在内部是如何工作的,以及它希望如何被使用。谢谢。