Skip to content

Instantly share code, notes, and snippets.

@jonashackt
Last active November 29, 2020 19:51
Show Gist options
  • Select an option

  • Save jonashackt/b03bfbe4d49d091319928a5edb9de0f4 to your computer and use it in GitHub Desktop.

Select an option

Save jonashackt/b03bfbe4d49d091319928a5edb9de0f4 to your computer and use it in GitHub Desktop.
DevOps lecture: Spring Boot reactive router & handler code
import org.springframework.context.annotation.Bean;
import org.springframework.http.MediaType;
import org.springframework.stereotype.Component;
import org.springframework.web.reactive.function.BodyInserters;
import org.springframework.web.reactive.function.server.*;
import reactor.core.publisher.Mono;
@Component
public class HelloRouter {
public Mono<ServerResponse> hello(ServerRequest serverRequest) {
return ServerResponse
.ok()
.contentType(MediaType.TEXT_PLAIN)
.body(BodyInserters.fromValue("Hello World"));
}
@Bean
public RouterFunction<ServerResponse> route() {
return RouterFunctions.route(
RequestPredicates.GET("/hello").and(RequestPredicates.accept(MediaType.TEXT_PLAIN)),
serverRequest -> hello(serverRequest)
);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment