reactive-spring-boot
Requirements
-
Java - 1.8.x
-
Maven - 3.x.x
-
MongoDB - 3.x.x
Code coverage report
mvn jacoco:report
mvn spring-boot:run
The server will start at http://localhost:9000.
Exploring the Rest API
The application defines following REST APIs
1. GET /tweets - Get All Tweets
2. POST /tweets - Create a new Tweet
3. GET /tweets/{id} - Retrieve a Tweet by Id
4. PUT /tweets/{id} - Update a Tweet
5. DELETE /tweets/{id} - Delete a Tweet
6. GET /stream/tweets - Stream tweets to the browser
Docker integration
Dockerfile
Run MONGO using Docker for Windows
docker volume create --name=mongodata
docker run -d -p 27017:27017 -v mongodata:/data/db mongo
Building the Docker image
docker build -t reactive-spring-boot .
Running the docker image in the background, in detached mode
docker run -p 9000:9000 reactive-spring-boot
Docker Compose(/docker)
docker-compose up