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.