Configuration
About
Configuration Aspects
Configuration Area
Purpose
Reuse and Centralization
Typical Centralized Structure
Central Registry or Factory
Base URL and Default Headers
Timeout Settings
Timeout Type
Description
Explanation
Connection Pooling
Why Connection Pooling Matters
Benefit
Explanation
Enabling Connection Pooling with WebClient (Reactor Netty)
Key Configuration Options
Setting
Description
How It Works Internally ?
Debugging and Monitoring
Adding Logging, Tracing, or Retry Using Filters
What Is a WebClient Filter ?
1. Logging Requests and Responses
2. Distributed Tracing (Spring Cloud Sleuth / OpenTelemetry)
3. Retry Logic via Resilience4j or Reactor Retry
a. Basic Retry Example with retryWhen
b. Retry with Resilience4j Filter
4. Combine Filters in Centralized Builder
Proxy Configuration
Proxy with Authentication
Proxy Types Supported
Proxy Type
Description
Debugging Proxy Issues
Custom Message Converters
How Message Conversion Works in WebClient ?
Use Cases for Custom Converters
Use Case
Why Needed
Registering Custom Converters
Example: Custom Jackson Module
Example: Add Support for Custom Media Type (e.g., CSV)
Override vs Extend Default Behavior
Scenario
Approach
Custom ExchangeStrategies
Logging
1. Enable Basic WebClient Logging
2. Enable Reactor Netty HTTP Logging
a) Request & Response details
b) Full wire-level logging (headers + body)
3. Enable Codec & JSON Logging
Last updated