@GetMapping public Flux<User> allUsers() { return userReactiveRepository.findAll(); }
@GetMapping("/list-users-chunked") public String listUsersChunked(Model model){ Flux<User> userFlux = this.userReactiveRepository.findAll().repeat(30000); model.addAttribute("users", userFlux); return "users"; }
@GetMapping("/list-users") public String listUsers(Model model){ Flux<User> userFlux = this.userReactiveRepository.findAll().repeat(30000); List<User> userList = userFlux.collectList().block(); model.addAttribute("users", userList); return "users"; }
@GetMapping("/list-users-reactive") public String listUsersReactive(Model model){ Flux<User> userFlux = this.userReactiveRepository.findAll().repeat(30000); model.addAttribute("users", new ReactiveDataDriverContextVariable(userFlux, 1000)); return "users"; } }
public Mono<ServerResponse> listUsersChunked(ServerRequest request) { Flux<User> userFlux = userReactiveRepository.findAll().repeat(30000); Map<String,Object> data = new HashMap<>(); data.put("users", userFlux); return ServerResponse.ok().contentType(MediaType.TEXT_HTML).render("users", data); }
public Mono<ServerResponse> listUsers(ServerRequest request) { List<User> userList = userReactiveRepository.findAll().repeat(30000).collectList().block(); Map<String,Object> data = new HashMap<>(); data.put("users", userList); return ServerResponse.ok().contentType(MediaType.TEXT_HTML).render("users", data); }
public Mono<ServerResponse> getAllUsers(ServerRequest request) { Flux<User> allUsers = userReactiveRepository.findAll(); return ServerResponse.ok().contentType(MediaType.APPLICATION_JSON_UTF8) .body(allUsers, User.class); }
public Mono<ServerResponse> listUsersReactive(ServerRequest request) { Flux<User> userFlux = userReactiveRepository.findAll().repeat(30000); ReactiveDataDriverContextVariable users = new ReactiveDataDriverContextVariable(userFlux, 1000); Map<String,Object> data = new HashMap<>(); data.put("users", users); return ServerResponse.ok().contentType(MediaType.TEXT_HTML).render("users", data); } }