From 1e1562b24a77d9da2b19b8132d296a145d33b98a Mon Sep 17 00:00:00 2001 From: Robert Resch Date: Thu, 26 Sep 2019 17:00:54 +0200 Subject: [PATCH] FeignClientBuilder.Builder should always return the generic builder (#215) * FeignClientBuilder should always return the generic builder * Test also FeignClientBuilder.Builder ContextId --- .../cloud/openfeign/FeignClientBuilder.java | 15 +++++++-------- .../cloud/openfeign/FeignClientBuilderTests.java | 3 ++- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/spring-cloud-openfeign-core/src/main/java/org/springframework/cloud/openfeign/FeignClientBuilder.java b/spring-cloud-openfeign-core/src/main/java/org/springframework/cloud/openfeign/FeignClientBuilder.java index 7a85d49a..8a3f9515 100644 --- a/spring-cloud-openfeign-core/src/main/java/org/springframework/cloud/openfeign/FeignClientBuilder.java +++ b/spring-cloud-openfeign-core/src/main/java/org/springframework/cloud/openfeign/FeignClientBuilder.java @@ -62,33 +62,33 @@ public class FeignClientBuilder { this.url("").path("").decode404(false); } - public Builder url(final String url) { + public Builder url(final String url) { this.feignClientFactoryBean.setUrl(FeignClientsRegistrar.getUrl(url)); return this; } - public Builder contextId(final String contextId) { + public Builder contextId(final String contextId) { this.feignClientFactoryBean.setContextId(contextId); return this; } - public Builder path(final String path) { + public Builder path(final String path) { this.feignClientFactoryBean.setPath(FeignClientsRegistrar.getPath(path)); return this; } - public Builder decode404(final boolean decode404) { + public Builder decode404(final boolean decode404) { this.feignClientFactoryBean.setDecode404(decode404); return this; } - public Builder fallback(final Class fallback) { + public Builder fallback(final Class fallback) { FeignClientsRegistrar.validateFallback(fallback); this.feignClientFactoryBean.setFallback(fallback); return this; } - public Builder fallbackFactory( + public Builder fallbackFactory( final Class> fallbackFactory) { FeignClientsRegistrar.validateFallbackFactory(fallbackFactory); this.feignClientFactoryBean.setFallbackFactory(fallbackFactory); @@ -96,10 +96,9 @@ public class FeignClientBuilder { } /** - * @param the target type of the Feign client to be created * @return the created Feign client */ - public T build() { + public T build() { return this.feignClientFactoryBean.getTarget(); } diff --git a/spring-cloud-openfeign-core/src/test/java/org/springframework/cloud/openfeign/FeignClientBuilderTests.java b/spring-cloud-openfeign-core/src/test/java/org/springframework/cloud/openfeign/FeignClientBuilderTests.java index 808a1bbe..e45a4e68 100644 --- a/spring-cloud-openfeign-core/src/test/java/org/springframework/cloud/openfeign/FeignClientBuilderTests.java +++ b/spring-cloud-openfeign-core/src/test/java/org/springframework/cloud/openfeign/FeignClientBuilderTests.java @@ -130,12 +130,13 @@ public class FeignClientBuilderTests { .forType(TestFeignClient.class, "TestClient").decode404(true) .fallback(TestFeignClientFallback.class) .fallbackFactory(TestFeignClientFallbackFactory.class).path("Path/") - .url("Url/"); + .url("Url/").contextId("TestContext"); // then: assertFactoryBeanField(builder, "applicationContext", this.applicationContext); assertFactoryBeanField(builder, "type", TestFeignClient.class); assertFactoryBeanField(builder, "name", "TestClient"); + assertFactoryBeanField(builder, "contextId", "TestContext"); // and: assertFactoryBeanField(builder, "url", "http://Url/");