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.Server
class
- Comment out the
startReactorServer()
line inServer.java
- Uncomment the
startTomcatServer()
line inServer.java
- Build using maven
- Run the
org.springframework.samples.web.reactive.function.Server
class
- Build using maven
- Run the
org.springframework.samples.web.reactive.function.Client
class
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.