Browse Source

Add WebClient create() and build() static methods

pull/1310/head
Sebastien Deleuze 9 years ago
parent
commit
123ee5f2da
  1. 4
      spring-webflux/src/main/java/org/springframework/web/reactive/function/client/DefaultWebClientBuilder.java
  2. 17
      spring-webflux/src/main/java/org/springframework/web/reactive/function/client/WebClient.java

4
spring-webflux/src/main/java/org/springframework/web/reactive/function/client/DefaultWebClientBuilder.java

@ -48,6 +48,10 @@ class DefaultWebClientBuilder implements WebClient.Builder { @@ -48,6 +48,10 @@ class DefaultWebClientBuilder implements WebClient.Builder {
private MultiValueMap<String, String> defaultCookies;
public DefaultWebClientBuilder() {
this(new DefaultUriBuilderFactory());
}
public DefaultWebClientBuilder(String baseUrl) {
this(new DefaultUriBuilderFactory(baseUrl));
}

17
spring-webflux/src/main/java/org/springframework/web/reactive/function/client/WebClient.java

@ -117,6 +117,16 @@ public interface WebClient { @@ -117,6 +117,16 @@ public interface WebClient {
// Static, factory methods
/**
* Shortcut for:
* <pre class="code">
* WebClient client = builder().build();
* </pre>
*/
static WebClient create() {
return new DefaultWebClientBuilder().build();
}
/**
* Shortcut for:
* <pre class="code">
@ -128,6 +138,13 @@ public interface WebClient { @@ -128,6 +138,13 @@ public interface WebClient {
return new DefaultWebClientBuilder(baseUrl).build();
}
/**
* Obtain a {@code WebClient} builder.
*/
static WebClient.Builder builder() {
return new DefaultWebClientBuilder();
}
/**
* Obtain a {@code WebClient} builder with a base URI to be used as the
* base for expanding URI templates during exchanges. The given String

Loading…
Cancel
Save