brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
webflux-reactive-patternsUse when the complete Spring Boot 4 request path is reactive: WebFlux controllers, Reactor pipelines, R2DBC persistence, streaming, backpressure, or cancellation. For defining and registering declarative outbound API interfaces, use http-interface-clients.
Independent GitHub snapshot · Automated classification · Original documentation governs
Use WebFlux when the complete request path benefits from non-blocking I/O.
Mono or Flux; never call subscribe() in request-handling code.flatMap, concatMap, or sequential composition according to ordering needs.boundedElastic at the adapter boundary.Context, not ThreadLocal.onErrorResume only for a defined fallback and avoid onErrorContinue.StepVerifier for publisher behavior and WebTestClient for contracts.examples/good-reactive-service.java and examples/bad-reactive-service.java.block() or subscribe() in application flow - keep subscription with the runtime.ThreadLocal for tenant or trace data - use Reactor Context.flatMap - set concurrency from downstream limits.Mono.just - this still blocks the event loop.