This is a sample application that shows how to build a web application using
- Spring Boot 2
- Spring Webflux
- Spring Reactive Data MongoDb
- Spring Security Reactive Webflux
Please see the following pages for more details
- Spring Web Reactive
http://docs.spring.io/spring-framework/docs/5.0.0.M1/spring-framework-reference/html/web-reactive.html - Spring Data Reactive
https://spring.io/blog/2016/11/28/going-reactive-with-spring-data - Spring Functional Web Framework
https://spring.io/blog/2016/09/22/new-in-spring-5-functional-web-framework
In application.properties, configure appropriate values.
Run this using using the gradle wrapper included
./gradlew bootRun
And then go to http://localhost:8080 to test the API's.
You can try the following API's once the server is running.
GET /person
curl http://localhost:8080/person -v -u tom:password
GET /person/{id}
curl http://localhost:8080/person/{id} -v -u tom:password
POST /person
curl -X POST -d '{"name":"John Doe","age":20}' -H "Content-Type: application/json" http://localhost:8080/person -v -u tom:password