/spring-reactive-playground

Reactive application based on Spring Web Reactive and Spring Data

Primary LanguageJavaApache License 2.0Apache-2.0

Spring Reactive Playground is a sandbox for experimenting on applications based on Spring Reactive Web support, Spring Data Reactive support and async NoSQL drivers.

Usage

Server-Sent Events support should work out of the box, just run Application#main() and open http://localhost:8080/ in your browser.

For testing MongoDB support, install MongoDB, run mongod, enable mongo profile in application.properties, and run Application#main():

  • Create a single person: curl -i -X POST -H "Content-Type:application/json" -H "Accept: application/json" -d '{"id":"1","firstname":"foo1","lastname":"bar1"}' http://localhost:8080/mongo
  • Create multiple persons: curl -i -X POST -H "Content-Type:application/json" -H "Accept: application/json" -d '[{"id":"2","firstname":"foo2","lastname":"bar2"},{"id":"3","firstname":"foo3","lastname":"bar3"}]' http://localhost:8080/mongo
  • List all the persons: curl -i -H "Accept: application/json" http://localhost:8080/mongo
  • Get one person: curl -i -H "Accept: application/json" http://localhost:8080/mongo/1

License

Spring Reactive Playground is released under version 2.0 of the Apache License.