Skip to content

Commit 39da14e

Browse files
committed
Update web services documentation and samples
Closes gh-42887
1 parent 2208c67 commit 39da14e

File tree

3 files changed

+9
-8
lines changed

3 files changed

+9
-8
lines changed

spring-boot-project/spring-boot-docs/src/docs/antora/modules/reference/pages/io/webservices.adoc

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@ The following code shows a typical example:
3030
include-code::MyService[]
3131

3232
By default, `WebServiceTemplateBuilder` detects a suitable HTTP-based `WebServiceMessageSender` using the available HTTP client libraries on the classpath.
33-
You can also customize read and connection timeouts as follows:
33+
You can also customize read and connection timeouts for an individual builder as follows:
3434

3535
include-code::MyWebServiceTemplateConfiguration[]
36+
37+
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.

spring-boot-project/spring-boot-docs/src/main/java/org/springframework/boot/docs/io/webservices/template/MyWebServiceTemplateConfiguration.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424
import org.springframework.context.annotation.Bean;
2525
import org.springframework.context.annotation.Configuration;
2626
import org.springframework.ws.client.core.WebServiceTemplate;
27-
import org.springframework.ws.transport.WebServiceMessageSender;
2827

2928
@Configuration(proxyBeanMethods = false)
3029
public class MyWebServiceTemplateConfiguration {
@@ -34,8 +33,8 @@ public WebServiceTemplate webServiceTemplate(WebServiceTemplateBuilder builder)
3433
ClientHttpRequestFactorySettings settings = ClientHttpRequestFactorySettings.defaults()
3534
.withConnectTimeout(Duration.ofSeconds(2))
3635
.withReadTimeout(Duration.ofSeconds(2));
37-
WebServiceMessageSender sender = WebServiceMessageSenderFactory.http(settings).getWebServiceMessageSender();
38-
return builder.messageSenders(sender).build();
36+
builder.httpMessageSenderFactory(WebServiceMessageSenderFactory.http(settings));
37+
return builder.build();
3938
}
4039

4140
}

spring-boot-project/spring-boot-docs/src/main/kotlin/org/springframework/boot/docs/io/webservices/template/MyWebServiceTemplateConfiguration.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,10 @@ class MyWebServiceTemplateConfiguration {
3030
@Bean
3131
fun webServiceTemplate(builder: WebServiceTemplateBuilder): WebServiceTemplate {
3232
val settings = ClientHttpRequestFactorySettings.defaults()
33-
.withConnectTimeout(Duration.ofSeconds(2))
34-
.withReadTimeout(Duration.ofSeconds(2));
35-
val sender = WebServiceMessageSenderFactory.http(settings).getWebServiceMessageSender();
36-
return builder.messageSenders(sender).build();
33+
.withConnectTimeout(Duration.ofSeconds(2))
34+
.withReadTimeout(Duration.ofSeconds(2))
35+
builder.httpMessageSenderFactory(WebServiceMessageSenderFactory.http(settings))
36+
return builder.build()
3737
}
3838

3939
}

0 commit comments

Comments
 (0)