🌐
Spring Cloud
cloud.spring.io › spring-cloud-netflix › multi › multi_spring-cloud-feign.html
7. Declarative REST Client: Feign
Feign is a declarative web service client. It makes writing web service clients easier. To use Feign create an interface and annotate it. It has pluggable annotation support including Feign annotations and JAX-RS annotations. Feign also supports pluggable encoders and decoders.
🌐
GitHub
github.com › openfeign › feign
GitHub - OpenFeign/feign: Feign makes writing java http clients easier · GitHub
Feign makes writing java http clients easier. Contribute to OpenFeign/feign development by creating an account on GitHub.
Discussions

When to use Open Feign and when not?
RestTemplate is not deprecated, it's feature complete meaning it will not longer have more features. It's fine to use it with spring boot 3 More on reddit.com
🌐 r/SpringBoot
7
4
April 28, 2024
pretend, a feign inspired declarative HTTP client
Very cool. Support for a lightweight HTTP client like ureq or minreq would be awesome though, since often times I will create a simple crate that does basic HTTP requests to a basic API (or just download a tarball or two), but don't want to have to import an entire async runtime stack and complex feature-complete HTTP client into what is otherwise a small library. More on reddit.com
🌐 r/rust
6
26
May 12, 2021
Introducing SpecMock: Easily create mock Server for @Controller and @FeignClient in exist class!
Testcontainers is the latest goto for integration tests that involves JPA tests, API tests etc. recently i tried this over unit tests and it was pretty awesome. I no longer had to mock all the unnecessary dependencies. All I had to worry about was my input and output and most importantly the tests were executed over a live environment instead of a mock. On a side note, recently docker acquired testcontainers so I am guessing of some good features down the pipeline for integration. More on reddit.com
🌐 r/SpringBoot
4
3
December 18, 2023
Colon character getting encoded as %3A in PathVariable while using in Feign Client
All I want is, it should remain as it is in path variable of my feign client api. Why? It will get decoded on the receiving end, and : is not considered 'url safe'. More on reddit.com
🌐 r/javahelp
2
1
September 27, 2023
🌐
Baeldung
baeldung.com › home › http client-side › intro to feign
Intro to Feign | Baeldung
May 11, 2024 - This article introduces Feign, a declarative HTTP client that simplifies implementation and maintaining efforts
🌐
GeeksforGeeks
geeksforgeeks.org › system design › what-is-feign-client-in-microservices
What is Feign Client in Microservices? - GeeksforGeeks
July 23, 2025 - Writing web services with the help of FeignClient is very easier. FeignClient is mostly used to consume REST API endpoints which are exposed by third-party or microservice.
🌐
Medium
medium.com › @AlexanderObregon › navigating-client-server-communication-with-springs-feignclient-annotation-70376157cefd
Navigating Client-Server Communication with Spring’s @FeignClient Annotation
March 30, 2026 - When a microservice wants to call another service’s API, developers often use HTTP clients or REST templates to make those calls. Although these are functional methods, they entail a lot of boilerplate code, making the codebase harder to maintain and understand. The @FeignClient annotation streamlines this process by abstracting the HTTP client layer, allowing developers to focus more on business logic and less on infrastructural concerns.
🌐
Opcito Technologies
opcito.com › blogs › feign-client-powerful-and-clean-spring-boot-apis
Feign Client in Spring Boot: top way to simplify API calls
May 16, 2024 - Feign Client is a tool for developers, especially those using Java with Spring Boot. It simplifies creating connections to web services by letting you define an interface. Imagine having a to-do list app and needing to communicate with a separate ...
🌐
Medium
medium.com › @lahirurajapakshe.stack › feign-client-vs-rest-client-a-comprehensive-guide-ad227272537a
Feign Client vs Rest Client. A Comprehensive Guide | by Lahiru Rajapakshe | Medium
September 22, 2024 - It integrates with Spring Boot’s configuration management, allowing for easy customization of clients, including retries, timeouts, and interceptors via properties or custom configuration beans. ... user-service: url: http://localhost:8080 feign: client: config: default: connectTimeout: 5000 readTimeout: 5000
Find elsewhere
🌐
Spring
docs.spring.io › spring-cloud-openfeign › docs › current › reference › html
Spring Cloud OpenFeign
Each feign client is part of an ensemble of components that work together to contact a remote server on demand, and the ensemble has a name that you give it as an application developer using the @FeignClient annotation. Spring Cloud creates a new ensemble as an ApplicationContext on demand ...
🌐
Reddit
reddit.com › r/springboot › when to use open feign and when not?
r/SpringBoot on Reddit: When to use Open Feign and when not?
April 28, 2024 -

I want to write a simple REST POST API , this will be invoked by cross team to send json data and then I have to process this data and give status OK back as response, if validation passes.

Since I am going to use all new tech stack, Java 21, Spring 3.2.5 I am confused on using Open Feign .

Since REST template is deprecated I want to make choice between open feign and wen Client.

  • will it be good to use Open Feign here in above small use case ?

  • Does cross team who willing to call my endpoint have to write code using Spring cloud open feign too?

  • Any other cons to consider?

🌐
ADHDecode
adhdecode.com › articles › spring-boot › spring-boot-rest-client-feign-vs-webclient
Spring Boot REST Client: Feign vs WebClient Comparison (2026) | ADHDecode
April 18, 2026 - Feign aims for simplicity and developer velocity by using a familiar interface-based approach, mapping methods directly to API endpoints. WebClient, on the other hand, is designed for high-throughput, non-blocking I/O, making it ideal for reactive ...
🌐
Masterspringboot
masterspringboot.com › cloud › netflix › netflix-feign-client
Getting Started with NetFlix Feign Client - Masterspringboot
Feign is a declarative web service client that simplifies the process of making HTTP requests in a Spring Boot application. It allows you to define a Java interface and annotate it with mappings to REST endpoints, making the code more readable and maintainable.
🌐
I just do things
jmnarloch.wordpress.com › 2015 › 08 › 19 › spring-cloud-designing-feign-client
Spring Cloud: Designing Feign client | I just do things
September 30, 2015 - Starting from Feign 8.6 you can define a base interface for your Feign clients, and thanks to that you can extract common contract that can be used both for client and for the controller implementation for instance.
🌐
DEV Community
dev.to › kevinthelago › feign-client-are-cool-4m06
Feign Clients Are Cool - DEV Community
September 9, 2022 - @FeignClient(name = "example-feign-client", url = "${env.urls.example_api}", path="/api") public interface ExampleFeignApi { @GetMapping(value = "/some/random/path") ResponseEntity<MyPOJO> getApiResponse( @RequestParam("sensitive_variables") String id, @RequestParam("whatever") Integer whatever, @RequestParam("lastone") String lastOne ) }
🌐
Javadoc.io
javadoc.io › static › org.springframework.cloud › spring-cloud-netflix-core › 1.3.6.RELEASE › org › springframework › cloud › netflix › feign › FeignClient.html
FeignClient (Spring Cloud Netflix Core 1.3.6.RELEASE API)
Annotation for interfaces declaring that a REST client with that interface should be created (e.g. for autowiring into another component). If ribbon is available it will be used to load balance the backend requests, and the load balancer can be configured using a @RibbonClient with the same name (i.e. value) as the feign client.
🌐
Sydney Criminal Lawyers
sydneycriminallawyers.com.au › articles › this anzac day, soldiers and whistleblowers are reprimanded, as top brass play two up
This ANZAC Day, Soldiers and Whistleblowers Are Reprimanded, as Top Brass Play Two Up
April 25, 2026 - Australia’s most decorated soldier Ben Roberts-Smith is facing charges and the man who blew the whistle on war crimes in Afghanistan David McBride is in prison while their superiors are barely mentioned.
🌐
Medium
opcitotechnologies.medium.com › feign-client-powerful-and-clean-spring-boot-apis-e51dc8696a8c
Feign Client: Powerful and clean Spring Boot APIs | by Opcito Technologies | Medium
June 26, 2024 - Feign Client is a tool for developers, especially those using Java with Spring Boot. It simplifies creating connections to web services by letting you define an interface. Imagine having a to-do list app and needing to communicate with a separate ...
🌐
Baeldung
baeldung.com › home › spring › spring cloud › feign client exception handling
Feign Client Exception Handling | Baeldung
March 21, 2024 - Feign is a powerful tool for micro-service developers, and it supports ErrorDecoder and FallbackFactory for exception handling.
🌐
Oodles
artificialintelligence.oodles.io › dev-blogs › introduction-to-feign-client
Introduction to Feign Client | AI Oodles Dev Blog
February 24, 2021 - We are an artificial intelligence development company providing AI solutions that automate critical business operations with efficiency and accuracy
🌐
freeCodeCamp
freecodecamp.org › news › best-choice-openfeign-or-webclient
OpenFeign vs WebClient: How to Choose a REST Client for Your Spring Boot Project
June 5, 2025 - A basic OpenFeign client looks like this: @FeignClient(name = "book-service") public interface BookClient { @GetMapping("/books/{id}") User getBookById(@PathVariable("id") Long id); } You can then inject BookClient like any Spring Bean: @Service public class BookService { @Autowired private BookClient bookClient; public User getBook(Long id) { return bookClient.getBookById(id); } } OpenFeign is well integrated with Spring Cloud Discovery Service (Eureka), Spring Cloud Config, and Spring Cloud LoadBalancer.