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.