Как я могу поддерживать Http Proxy и No Proxy в одном проекте одновременно, используя Spring5 WebClient? - PullRequest
0 голосов
/ 15 января 2020

Я пишу HttpUtils, используя Spring5 WebClient. Я хочу, чтобы некоторые запросы отправлялись через http прокси, а другие нет. И я пытаюсь создать два Bean of WebClient, один с прокси, другой без прокси. Но когда я запускаю этот проект, Spring выдает одну ошибку. clientConnectorCustomizer использует ClientHttpConnector в ClientHttpConnectorAutoConfiguration.class. Он находит два компонента ClientHttpConnector и не может решить, использовать ли его. См. Код ниже.

@Configuration(proxyBeanMethods = false)
@ConditionalOnClass(WebClient.class)
@Import({ ClientHttpConnectorConfiguration.ReactorNetty.class, ClientHttpConnectorConfiguration.JettyClient.class })
public class ClientHttpConnectorAutoConfiguration {

@Bean
@Order(0)
@ConditionalOnBean(ClientHttpConnector.class)
public WebClientCustomizer clientConnectorCustomizer(ClientHttpConnector clientHttpConnector) {
    return (builder) -> builder.clientConnector(clientHttpConnector);
}

}

Если у вас есть хорошие идеи, пожалуйста, свяжитесь со мной. Спасибо.

...