Start here. This is the direct spoken answer to practice first.
Overview
The meaningful choice is the execution model across the whole request path, not which controller annotation looks newer.
Spring MVC uses the Servlet model and assumes request handling may block, so a container thread pool absorbs concurrent blocking work. WebFlux is designed for non-blocking I/O and uses a small event-loop-style worker set with reactive composition. I choose MVC for ordinary imperative applications with blocking dependencies such as JDBC or JPA. I consider WebFlux when the path is genuinely non-blocking end to end and must hold many concurrent slow I/O operations efficiently.