Tagged articles

@HttpExchange

8 articles · Page 1 of 1
Java Tech Enthusiast
Java Tech Enthusiast
Sep 10, 2026 · Backend Development

Migrating from Feign to @HttpExchange in Spring Boot 4: Why a Full Rewrite Isn't Worth It

The author shares practical experience replacing OpenFeign with Spring's @HttpExchange during a Spring Boot 4 upgrade, demonstrating configuration simplification, authentication handling via RestClient interceptors, error mapping with defaultStatusHandler, and the decision to coexist both clients rather than force a full migration.

@HttpExchangeHTTP ClientMigration Strategy
0 likes · 15 min read
Migrating from Feign to @HttpExchange in Spring Boot 4: Why a Full Rewrite Isn't Worth It
LuTiao Programming
LuTiao Programming
Sep 10, 2026 · Backend Development

Spring Boot 4 Native API Versioning: Moving Beyond /v1, /v2 URL Paths

The author demonstrates how Spring Boot 4's built-in API versioning via Spring MVC eliminates duplicated controller hierarchies by using header-based version routing, semantic version matching, and default version fallbacks, allowing per-endpoint versioning without copying unchanged endpoints.

@HttpExchangeAPI VersioningController Refactoring
0 likes · 17 min read
Spring Boot 4 Native API Versioning: Moving Beyond /v1, /v2 URL Paths
LuTiao Programming
LuTiao Programming
Sep 8, 2026 · Backend Development

Migrating from Feign to @HttpExchange in Spring Boot 4: Why It's Not That Simple

The author shares their experience replacing OpenFeign with Spring's @HttpExchange during a Spring Boot 4 upgrade, demonstrating how interface definitions simplify but cross-cutting concerns like authentication, timeouts, and error handling remain, leading to a pragmatic coexistence of both tools based on project needs.

@HttpExchangeGateway PatternHTTP Client
0 likes · 15 min read
Migrating from Feign to @HttpExchange in Spring Boot 4: Why It's Not That Simple
Architect's Tech Stack
Architect's Tech Stack
Jul 22, 2026 · Backend Development

Why Spring 7 Drops Feign in Favor of Built‑in HTTP Annotations

Spring 7 removes Feign as the default for declarative HTTP calls, introducing @HttpExchange and @ImportHttpServices so developers can use spring‑web’s @GetExchange with RestClient or WebClient, while keeping configuration and security aligned with Spring Boot 4 and Security 7.

@HttpExchange@ImportHttpServicesDeclarative HTTP
0 likes · 3 min read
Why Spring 7 Drops Feign in Favor of Built‑in HTTP Annotations
Su San Talks Tech
Su San Talks Tech
Jul 19, 2026 · Backend Development

Why Is Spring Dropping Feign for @HttpExchange?

The article analyzes Spring Framework’s new native HTTP Interface (@HttpExchange), comparing it with OpenFeign in terms of architecture, dependency management, performance, and suitability for reactive programming, and provides migration guidance and practical code examples.

@HttpExchangeBackendFeign
0 likes · 16 min read
Why Is Spring Dropping Feign for @HttpExchange?
ITPUB
ITPUB
Feb 10, 2023 · Backend Development

Mastering Spring Boot 3’s @HttpExchange for Declarative HTTP Calls

This tutorial walks through Spring Boot 3’s built‑in @HttpExchange annotation, showing how to replace OpenFeign with a lightweight, declarative HTTP client using WebClient, complete with server and client code, configuration steps, and a runnable test example.

@HttpExchangeDeclarative HTTPJava
0 likes · 6 min read
Mastering Spring Boot 3’s @HttpExchange for Declarative HTTP Calls
Programmer DD
Programmer DD
Nov 30, 2022 · Backend Development

How to Use Spring 6’s Declarative HTTP Client with @HttpExchange

This tutorial explains Spring 6 and Spring Boot 3's built‑in support for declarative HTTP clients, showing how to define annotated Java interfaces, configure Maven dependencies, inject WebClient, and write unit tests with code examples.

@HttpExchangeDeclarative HTTP ClientJava
0 likes · 5 min read
How to Use Spring 6’s Declarative HTTP Client with @HttpExchange