2 回答
TA贡献1847条经验 获得超7个赞
在 reactor-netty 0.9.0.M4 版本之前默认没有限制,因为使用了“弹性”连接提供程序。此修复将其更改为限制为 500 的“固定”连接提供程序。
要更改连接池限制,您可以定义自己的WebClient.Builderbean 并使用它来创建WebClient
@Bean
public WebClient.Builder webClientBuilder() {
String connectionProviderName = "myConnectionProvider";
int maxConnections = 100;
int acquireTimeout = 1000;
HttpClient httpClient = HttpClient.create(ConnectionProvider
.fixed(connectionProviderName, maxConnections, acquireTimeout));
return WebClient.builder()
.clientConnector(new ReactorClientHttpConnector(httpClient));
}
或者您可以使用org.springframework.boot.web.reactive.function.client.WebClientCustomizer预定义的方式以相同的方式实现自定义WebClient.Builder
添加回答
举报