Skip to content

Commit 4ff93c5

Browse files
committed
update base branch to 4.1.x
Signed-off-by: jiangyuan <[email protected]>
1 parent bcf26e8 commit 4ff93c5

File tree

2 files changed

+20
-9
lines changed

2 files changed

+20
-9
lines changed

spring-cloud-gateway-integration-tests/httpclient/pom.xml

+2-2
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
<parent>
1717
<groupId>org.springframework.cloud</groupId>
1818
<artifactId>spring-cloud-gateway-integration-tests</artifactId>
19-
<version>4.3.0-SNAPSHOT</version>
19+
<version>4.1.8-SNAPSHOT</version>
2020
<relativePath>..</relativePath> <!-- lookup parent from repository -->
2121
</parent>
2222

@@ -34,7 +34,7 @@
3434

3535
<dependency>
3636
<groupId>org.springframework.cloud</groupId>
37-
<artifactId>spring-cloud-starter-gateway-server-webmvc</artifactId>
37+
<artifactId>spring-cloud-starter-gateway-mvc</artifactId>
3838
</dependency>
3939

4040
<dependency>

spring-cloud-gateway-integration-tests/httpclient/src/main/java/org/springframework/cloud/gateway/tests/httpclient/HttpClientApplication.java

+18-7
Original file line numberDiff line numberDiff line change
@@ -22,21 +22,24 @@
2222

2323
import org.apache.commons.logging.Log;
2424
import org.apache.commons.logging.LogFactory;
25+
import org.apache.hc.client5.http.config.RequestConfig;
26+
import org.apache.hc.client5.http.impl.classic.CloseableHttpClient;
27+
import org.apache.hc.client5.http.impl.classic.HttpClients;
28+
import org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager;
2529
import org.apache.hc.core5.util.Timeout;
2630

2731
import org.springframework.beans.factory.annotation.Value;
2832
import org.springframework.boot.SpringApplication;
2933
import org.springframework.boot.SpringBootConfiguration;
3034
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
31-
import org.springframework.boot.http.client.ClientHttpRequestFactoryBuilder;
32-
import org.springframework.boot.http.client.HttpComponentsClientHttpRequestFactoryBuilder;
3335
import org.springframework.cloud.client.DefaultServiceInstance;
3436
import org.springframework.cloud.loadbalancer.annotation.LoadBalancerClient;
3537
import org.springframework.cloud.loadbalancer.core.ServiceInstanceListSupplier;
3638
import org.springframework.cloud.loadbalancer.support.ServiceInstanceListSuppliers;
3739
import org.springframework.context.annotation.Bean;
3840
import org.springframework.http.HttpStatus;
3941
import org.springframework.http.ResponseEntity;
42+
import org.springframework.http.client.HttpComponentsClientHttpRequestFactory;
4043
import org.springframework.web.bind.annotation.GetMapping;
4144
import org.springframework.web.bind.annotation.RequestParam;
4245
import org.springframework.web.bind.annotation.RestController;
@@ -62,11 +65,19 @@ public static void main(String[] args) {
6265
}
6366

6467
@Bean
65-
public HttpComponentsClientHttpRequestFactoryBuilder httpComponentsClientHttpRequestFactoryBuilder() {
66-
return ClientHttpRequestFactoryBuilder.httpComponents()
67-
.withConnectionManagerCustomizer(builder -> builder.setMaxConnTotal(2).setMaxConnPerRoute(2))
68-
.withDefaultRequestConfigCustomizer(
69-
c -> c.setConnectionRequestTimeout(Timeout.of(Duration.ofMillis(3000))));
68+
public HttpComponentsClientHttpRequestFactory httpComponentsClientHttpRequestFactory() {
69+
PoolingHttpClientConnectionManager connectionManager = new PoolingHttpClientConnectionManager();
70+
connectionManager.setMaxTotal(2);
71+
connectionManager.setDefaultMaxPerRoute(2);
72+
73+
CloseableHttpClient httpClient = HttpClients.custom()
74+
.setConnectionManager(connectionManager)
75+
.setDefaultRequestConfig(
76+
RequestConfig.custom().setConnectionRequestTimeout(Timeout.of(Duration.ofMillis(3000))).build())
77+
.build();
78+
79+
HttpComponentsClientHttpRequestFactory factory = new HttpComponentsClientHttpRequestFactory(httpClient);
80+
return factory;
7081
}
7182

7283
@Bean

0 commit comments

Comments
 (0)