FazBrowse GitHub Viewer | Trending |
URL:
| Home
Tools: [Download Repo ZIP]   [Original HTTPS Page]

JAVA-17818 Split or move spring-cloud-openfeign module (conti-2) (#13… · iSharkFly-Docs/java-tutorials@09382f5 · GitHub

Commit 09382f5

Browse files
andauthored
JAVA-17818 Split or move spring-cloud-openfeign module (conti-2) (#13485)
Co-authored-by: timis1 <noreplay@yahoo.com>
1 parent 639de96 commit 09382f5

42 files changed

Lines changed: 269 additions & 140 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎feign/README.md‎

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,8 @@ This module contains articles about Feign
77
- [Intro to Feign](https://www.baeldung.com/intro-to-feign)
88
- [Retrying Feign Calls](https://www.baeldung.com/feign-retry)
99
- [Setting Request Headers Using Feign](https://www.baeldung.com/java-feign-request-headers)
10+
- [File Upload With Open Feign](https://www.baeldung.com/java-feign-file-upload)
11+
- [Feign Logging Configuration](https://www.baeldung.com/java-feign-logging)
12+
- [Retrieve Original Message From Feign ErrorDecoder](https://www.baeldung.com/feign-retrieve-original-message)
13+
- [RequestLine with Feign Client](https://www.baeldung.com/feign-requestline)
14+
- [Propagating Exceptions With OpenFeign and Spring](https://www.baeldung.com/spring-openfeign-propagate-exception)

‎feign/pom.xml‎

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,22 @@
6464
<artifactId>spring-boot-starter-test</artifactId>
6565
<scope>test</scope>
6666
</dependency>
67+
<dependency>
68+
<groupId>io.github.openfeign.form</groupId>
69+
<artifactId>feign-form-spring</artifactId>
70+
<version>${feign.form.spring.version}</version>
71+
</dependency>
72+
<dependency>
73+
<groupId>org.springframework.cloud</groupId>
74+
<artifactId>spring-cloud-starter-openfeign</artifactId>
75+
<version>${spring.cloud.openfeign.version}</version>
76+
</dependency>
77+
<dependency>
78+
<groupId>com.github.tomakehurst</groupId>
79+
<artifactId>wiremock-jre8</artifactId>
80+
<version>${wire.mock.version}</version>
81+
<scope>test</scope>
82+
</dependency>
6783
</dependencies>
6884

6985
<build>
@@ -118,6 +134,9 @@
118134
<properties>
119135
<feign.version>11.8</feign.version>
120136
<wsdl4j.version>1.6.3</wsdl4j.version>
137+
<feign.form.spring.version>3.8.0</feign.form.spring.version>
138+
<spring.cloud.openfeign.version>3.1.2</spring.cloud.openfeign.version>
139+
<wire.mock.version>2.33.2</wire.mock.version>
121140
</properties>
122141

123142
</project>
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package com.baeldung.core;
2+
3+
import org.springframework.boot.SpringApplication;
4+
import org.springframework.boot.autoconfigure.SpringBootApplication;
5+
import org.springframework.cloud.openfeign.EnableFeignClients;
6+
7+
@SpringBootApplication
8+
@EnableFeignClients
9+
public class ExampleApplication {
10+
11+
public static void main(String[] args) {
12+
SpringApplication.run(ExampleApplication.class, args);
13+
}
14+
15+
}
16+

spring-cloud-modules/spring-cloud-openfeign/src/main/java/com/baeldung/cloud/openfeign/client/EmployeeClient.java renamed to feign/src/main/java/com/baeldung/core/client/EmployeeClient.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
package com.baeldung.cloud.openfeign.client;
1+
package com.baeldung.core.client;
2+
3+
import com.baeldung.core.model.Employee;
24

3-
import com.baeldung.cloud.openfeign.model.Employee;
45
import feign.Headers;
56
import feign.Param;
67
import feign.RequestLine;
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package com.baeldung.core.client;
2+
3+
import org.springframework.cloud.openfeign.FeignClient;
4+
import org.springframework.web.bind.annotation.GetMapping;
5+
6+
import com.baeldung.core.config.FeignConfig;
7+
8+
@FeignClient(name = "user-client", url="https://jsonplaceholder.typicode.com", configuration = FeignConfig.class)
9+
public interface UserClient {
10+
11+
@GetMapping(value = "/users")
12+
String getUsers();
13+
}

spring-cloud-modules/spring-cloud-openfeign/src/main/java/com/baeldung/cloud/openfeign/config/FeignConfig.java renamed to feign/src/main/java/com/baeldung/core/config/FeignConfig.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
1-
package com.baeldung.cloud.openfeign.config;
1+
package com.baeldung.core.config;
22

3-
import feign.Logger;
43
import org.springframework.context.annotation.Bean;
54

5+
import feign.Logger;
6+
67
public class FeignConfig {
78

89
@Bean

spring-cloud-modules/spring-cloud-openfeign/src/main/java/com/baeldung/cloud/openfeign/controller/EmployeeController.java renamed to feign/src/main/java/com/baeldung/core/controller/EmployeeController.java

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
1-
package com.baeldung.cloud.openfeign.controller;
1+
package com.baeldung.core.controller;
22

3-
import com.baeldung.cloud.openfeign.client.EmployeeClient;
4-
import com.baeldung.cloud.openfeign.model.Employee;
5-
import feign.Feign;
6-
import feign.form.spring.SpringFormEncoder;
73
import org.springframework.web.bind.annotation.GetMapping;
84
import org.springframework.web.bind.annotation.RequestParam;
95
import org.springframework.web.bind.annotation.RestController;
106

7+
import com.baeldung.core.client.EmployeeClient;
8+
import com.baeldung.core.model.Employee;
9+
10+
import feign.Feign;
11+
import feign.form.spring.SpringFormEncoder;
12+
1113
@RestController
1214
public class EmployeeController {
1315

spring-cloud-modules/spring-cloud-openfeign/src/main/java/com/baeldung/cloud/openfeign/customizederrorhandling/client/ProductClient.java renamed to feign/src/main/java/com/baeldung/core/customizederrorhandling/client/ProductClient.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
1-
package com.baeldung.cloud.openfeign.customizederrorhandling.client;
2-
3-
import com.baeldung.cloud.openfeign.customizederrorhandling.config.FeignConfig;
4-
import com.baeldung.cloud.openfeign.defaulterrorhandling.model.Product;
1+
package com.baeldung.core.customizederrorhandling.client;
52

63
import org.springframework.cloud.openfeign.FeignClient;
74
import org.springframework.web.bind.annotation.PathVariable;
85
import org.springframework.web.bind.annotation.RequestMapping;
96
import org.springframework.web.bind.annotation.RequestMethod;
107

8+
import com.baeldung.core.customizederrorhandling.config.FeignConfig;
9+
import com.baeldung.core.defaulterrorhandling.model.Product;
10+
1111
@FeignClient(name = "product-client-2", url = "http://localhost:8081/product/", configuration = FeignConfig.class)
1212
public interface ProductClient {
1313

spring-cloud-modules/spring-cloud-openfeign/src/main/java/com/baeldung/cloud/openfeign/customizederrorhandling/config/CustomErrorDecoder.java renamed to feign/src/main/java/com/baeldung/core/customizederrorhandling/config/CustomErrorDecoder.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
1-
package com.baeldung.cloud.openfeign.customizederrorhandling.config;
1+
package com.baeldung.core.customizederrorhandling.config;
2+
3+
import com.baeldung.core.customizederrorhandling.exception.ProductNotFoundException;
4+
import com.baeldung.core.customizederrorhandling.exception.ProductServiceNotAvailableException;
5+
import com.baeldung.core.exception.BadRequestException;
26

3-
import com.baeldung.cloud.openfeign.exception.BadRequestException;
4-
import com.baeldung.cloud.openfeign.customizederrorhandling.exception.ProductNotFoundException;
5-
import com.baeldung.cloud.openfeign.customizederrorhandling.exception.ProductServiceNotAvailableException;
67
import feign.Response;
78
import feign.codec.ErrorDecoder;
89

spring-cloud-modules/spring-cloud-openfeign/src/main/java/com/baeldung/cloud/openfeign/customizederrorhandling/config/FeignConfig.java renamed to feign/src/main/java/com/baeldung/core/customizederrorhandling/config/FeignConfig.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
1-
package com.baeldung.cloud.openfeign.customizederrorhandling.config;
1+
package com.baeldung.core.customizederrorhandling.config;
2+
3+
import org.springframework.context.annotation.Bean;
24

35
import feign.Logger;
46
import feign.codec.ErrorDecoder;
5-
import org.springframework.context.annotation.Bean;
67

78
public class FeignConfig {
89

0 commit comments

Comments
 (0)

Back | FazBrowse Home | New Git URL