Skip to content

Instantly share code, notes, and snippets.

@mihkels
Created November 7, 2019 03:46
Show Gist options
  • Save mihkels/14224879aa9f3776d4236737bb1e491f to your computer and use it in GitHub Desktop.
Save mihkels/14224879aa9f3776d4236737bb1e491f to your computer and use it in GitHub Desktop.
Spring Boot 2.2 RSocket consumer
@RestController
@RequiredArgsConstructor
@FieldDefaults(level = AccessLevel.PRIVATE, makeFinal = true)
public class GreetingConsumerController {
Mono<RSocketRequester> requester;
@GetMapping("/greet/{name}")
public Publisher<GreetingResponse> greet(@PathVariable String name) {
return requester.flatMap(req -> req.route("greet")
.data(GreetingRequest.builder().name(name).build())
.retrieveMono(GreetingResponse.class)
);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment