@Bean
    @ConditionalOnMissingBean({HttpClient.class, HttpClientFactory.class})
    public HttpClientFactory httpClient(final HttpClientProperties properties,
                                        final ObjectProvider<LoopResources> provider,
                                        final ServerProperties serverProperties) {
        return new HttpClientFactory(properties, provider.getIfAvailable(), serverProperties);
    }
Shenyu http client.

@param properties the properties
@param provider   the loop resources bean provider
@param serverProperties the server properties
@return the http client
shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-httpclient/src/main/java/org/apache/shenyu/springboot/starter/plugin/httpclient/HttpClientPluginConfiguration.java