Reactive Controllers
Build non-blocking endpoints with WebFlux.
Reactive Web Endpoints
With WebFlux you write @RestController classes just like in Spring MVC, but methods return reactive types instead of plain objects.
- Return
Mono<T>for a single resource - Return
Flux<T>for a collection or stream
Returning a Mono
A handler returning Mono resolves to a single JSON object. The framework subscribes for you.
@RestController
@RequestMapping("/users")
public class UserController {
@GetMapping("/{id}")
public Mono<User> getUser(@PathVariable String id) {
return userService.findById(id);
}
}All lessons in this course
- Mono and Flux Basics
- Reactive Controllers
- WebClient for Reactive Calls
- Backpressure and Operators