MetisField Guide

Practical notes for understanding and building modern software systems.

Sections
HomeKnowledgeMetis Coach
Topics10
00Java06
01JavaScript11
02React09
03Next.js09
04Spring WebFlux06
Reactive Streams & Project ReactorMono & Flux OperatorsReactive APIs (WebFlux)WebClientR2DBC — Reactive SQLBackpressure
05Kafka06
06Architecture12
07Patterns11
08Fundamentals26
09AI Engineering06
indexed102 entries · 10 topics
field guide / knowledge / spring-webflux
Metis
~/knowledge/spring-webflux

Topic / 6 published entries

Spring WebFlux

Reactive programming with Project Reactor, non-blocking APIs, and R2DBC.

Track
spring-webflux
00

Backpressure in Reactive Systems

How backpressure works end-to-end — from HTTP to database, overflow strategies (drop/buffer/error), slow subscriber patterns, and testing backpressure.

#spring-webflux#backpressure#reactor#overflow
01

Mono & Flux Operators

Core Reactor operators — map, flatMap, zip, merge, switchIfEmpty, onErrorResume, retry, buffer, window, and when to use each.

#project-reactor#mono#flux#flatmap
02

R2DBC — Reactive SQL

Reactive relational database access with R2DBC, Spring Data R2DBC, transaction management, and N+1 query patterns in reactive context.

#r2dbc#spring-data#reactive#postgresql
03

Reactive APIs with Spring WebFlux

Building non-blocking product APIs with Spring WebFlux — Mono/Flux fan-out, backpressure, and testing with StepVerifier.

#spring#webflux#reactive#java
04

Reactive Streams & Project Reactor

The Reactive Streams specification, Project Reactor's Publisher/Subscriber model, backpressure, cold vs hot publishers, and the threading model with Schedulers.

#reactive-streams#project-reactor#backpressure#publisher-subscriber
05

Spring WebClient

Non-blocking HTTP client for reactive applications — configuration, request building, error handling, timeout, retry, and exchange filters for auth/logging.

#spring-webflux#webclient#reactive#http-client