下面列出了怎么用org.springframework.boot.web.reactive.function.client.WebClientCustomizer的API类实例代码及写法,或者点击链接到github查看源代码。
/**
* Normally, the HTTP connector would be statically initialized. This ensures the
* {@link HttpClient} is configured for the mock endpoint.
*/
@Bean
@Order(0)
public WebClientCustomizer clientConnectorCustomizer(HttpClient httpClient,
URI baseUrl) {
return (builder) -> builder.baseUrl(baseUrl.toString())
.clientConnector(new ReactorClientHttpConnector(httpClient));
}
@Override
public void initialize(GenericApplicationContext context) {
context.registerBean(WebClient.Builder.class, () -> new WebClientAutoConfiguration().webClientBuilder(context.getBeanProvider(WebClientCustomizer.class)));
context.registerBean(DefaultWebClientCodecCustomizer.class, () -> new DefaultWebClientCodecCustomizer(this.baseUrl, new ArrayList<>(context.getBeansOfType(CodecCustomizer.class).values())));
}
@Bean
public WebClientCustomizer testWebClientCustomizer(ExchangeFunction exchangeFunction) {
return builder -> builder.exchangeFunction(exchangeFunction);
}
/**
* Returns a {@link WebClientCustomizer} which sets an {@link ArmeriaClientHttpConnector} to the
* {@link Builder}.
*/
@Bean
public WebClientCustomizer webClientCustomizer(ClientHttpConnector clientHttpConnector) {
return builder -> builder.clientConnector(clientHttpConnector);
}