diff --git a/spring-boot-project/spring-boot-docs/src/docs/antora/modules/reference/pages/io/webservices.adoc b/spring-boot-project/spring-boot-docs/src/docs/antora/modules/reference/pages/io/webservices.adoc index 7793966a4b..80219b3dd6 100644 --- a/spring-boot-project/spring-boot-docs/src/docs/antora/modules/reference/pages/io/webservices.adoc +++ b/spring-boot-project/spring-boot-docs/src/docs/antora/modules/reference/pages/io/webservices.adoc @@ -30,6 +30,8 @@ The following code shows a typical example: include-code::MyService[] By default, `WebServiceTemplateBuilder` detects a suitable HTTP-based `WebServiceMessageSender` using the available HTTP client libraries on the classpath. -You can also customize read and connection timeouts as follows: +You can also customize read and connection timeouts for an individual builder as follows: include-code::MyWebServiceTemplateConfiguration[] + +TIP: You can also change the xref:io/rest-client.adoc#io.rest-client.clienthttprequestfactory.configuration[global HTTP client configuration] used if not specific template customization code is applied. diff --git a/spring-boot-project/spring-boot-docs/src/main/java/org/springframework/boot/docs/io/webservices/template/MyWebServiceTemplateConfiguration.java b/spring-boot-project/spring-boot-docs/src/main/java/org/springframework/boot/docs/io/webservices/template/MyWebServiceTemplateConfiguration.java index 84c109abaf..2e5b0bc93e 100644 --- a/spring-boot-project/spring-boot-docs/src/main/java/org/springframework/boot/docs/io/webservices/template/MyWebServiceTemplateConfiguration.java +++ b/spring-boot-project/spring-boot-docs/src/main/java/org/springframework/boot/docs/io/webservices/template/MyWebServiceTemplateConfiguration.java @@ -24,7 +24,6 @@ import org.springframework.boot.webservices.client.WebServiceTemplateBuilder; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.ws.client.core.WebServiceTemplate; -import org.springframework.ws.transport.WebServiceMessageSender; @Configuration(proxyBeanMethods = false) public class MyWebServiceTemplateConfiguration { @@ -34,8 +33,8 @@ public class MyWebServiceTemplateConfiguration { ClientHttpRequestFactorySettings settings = ClientHttpRequestFactorySettings.defaults() .withConnectTimeout(Duration.ofSeconds(2)) .withReadTimeout(Duration.ofSeconds(2)); - WebServiceMessageSender sender = WebServiceMessageSenderFactory.http(settings).getWebServiceMessageSender(); - return builder.messageSenders(sender).build(); + builder.httpMessageSenderFactory(WebServiceMessageSenderFactory.http(settings)); + return builder.build(); } } diff --git a/spring-boot-project/spring-boot-docs/src/main/kotlin/org/springframework/boot/docs/io/webservices/template/MyWebServiceTemplateConfiguration.kt b/spring-boot-project/spring-boot-docs/src/main/kotlin/org/springframework/boot/docs/io/webservices/template/MyWebServiceTemplateConfiguration.kt index b354d64ca1..524e0d6e79 100644 --- a/spring-boot-project/spring-boot-docs/src/main/kotlin/org/springframework/boot/docs/io/webservices/template/MyWebServiceTemplateConfiguration.kt +++ b/spring-boot-project/spring-boot-docs/src/main/kotlin/org/springframework/boot/docs/io/webservices/template/MyWebServiceTemplateConfiguration.kt @@ -30,10 +30,10 @@ class MyWebServiceTemplateConfiguration { @Bean fun webServiceTemplate(builder: WebServiceTemplateBuilder): WebServiceTemplate { val settings = ClientHttpRequestFactorySettings.defaults() - .withConnectTimeout(Duration.ofSeconds(2)) - .withReadTimeout(Duration.ofSeconds(2)); - val sender = WebServiceMessageSenderFactory.http(settings).getWebServiceMessageSender(); - return builder.messageSenders(sender).build(); + .withConnectTimeout(Duration.ofSeconds(2)) + .withReadTimeout(Duration.ofSeconds(2)) + builder.httpMessageSenderFactory(WebServiceMessageSenderFactory.http(settings)) + return builder.build() } }