This repository contains a sample application that uses the functional web framework introduced in Spring 5. It consists of the following types:
| Class | Description | 
|---|---|
Person | 
POJO representing a person | 
PersonRepository | 
Reactive repository for Person | 
DummyPersonRepository | 
Dummy implementation of PersonRepository | 
PersonHandler | 
Web handler that exposes a PersonRepository | 
Server | 
Contains a main method to start the server | 
Client | 
Contains a main method to start the client | 
- Build using maven
 - Run the 
org.springframework.samples.web.reactive.function.Serverclass 
- Comment out the 
startReactorServer()line inServer.java - Uncomment the 
startTomcatServer()line inServer.java - Build using maven
 - Run the 
org.springframework.samples.web.reactive.function.Serverclass 
- Build using maven
 - Run the 
org.springframework.samples.web.reactive.function.Clientclass 
Instead of running the client, here are some sample curl commands that access resources exposed
by this sample:
curl -v 'http://localhost:8080/person'
curl -v 'http://localhost:8080/person/1'
curl -d '{"name":"Jack Doe","age":"16"}' -H 'Content-Type: application/json' -v 'http://localhost:8080/person'This sample released under version 2.0 of the Apache License.