default Mono<User> saveOne(final User user) { return Mono.just(save(user)); } }
default Flux<User> findAny() { return Flux.fromIterable(findAll()); }
@Bean InitializingBean initializingBean(final UserRepository users) { users.deleteAll(); return () -> Flux.just(1, 2, 3) .map(id -> new User().setUsername(identify(id, "username")) .setPassword(identify(id, "password")) .setLastModifiedAt(now())) .map(users::save) .subscribe(user -> log.info("user {} created", user)); }
public Mono<ServerResponse> streamUsers(final ServerRequest inore) { return ServerResponse.ok() .contentType(APPLICATION_STREAM_JSON) .body(users.findAny(), User.class); }
@Bean InitializingBean initializingBean(final UserRepository users) { return () -> users.deleteAll() .thenMany(v -> Flux.just(1, 2, 3) .map(id -> new User().setUsername(identify(id, "username")) .setPassword(identify(id, "password")) .setLastModifiedAt(now())) .flatMap(users::save) .subscribe(u -> log.info("created {}", u))) .log("----") .subscribe(); }
public Mono<ServerResponse> streamUsers(final ServerRequest inore) { return ServerResponse.ok() .contentType(APPLICATION_STREAM_JSON) .body(users.findAll(), User.class); }