An open API service indexing awesome lists of open source software.

https://github.com/hendisantika/spring-boot-webflux-reactive-mongo-example

A Simple Spring Boot Webflux Reactive Mongo
https://github.com/hendisantika/spring-boot-webflux-reactive-mongo-example

Last synced: about 2 months ago
JSON representation

A Simple Spring Boot Webflux Reactive Mongo

Awesome Lists containing this project

README

        

# Spring Boot Webflux Reactive Mongo

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

## Running

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.

`http://localhost:8080/person`

`http://localhost:8080/person/1`

### cURL Commands

You can try the following API's once the server is running.

`GET /person`

`curl http://localhost:8080/person -v -u hendi:password`

`GET /person/{id}`

`curl http://localhost:8080/person/{id} -v -u hendi:password`

`POST /person`

`curl -X POST -d '{"name":"Uchiha Madara","age":120}' -H "Content-Type: application/json" http://localhost:8080/person -v -u hendi:password`