A Java microservice applicaton to demonstrate the bidirectional communication between microservices using spring cloud stream
Below are the softwares that needs to be installed as a dependency
Java
Maven
Docker (to build Docker image)
1 . Git clone the repo to any machine
2 . Start each of the microservice beginning with eureka-server
cd eureka-server
./mvnw spring-boot:run
3 . Start the rabbitmq and the zipkin containers
docker run -d --hostname my-test-rabbit --name test-rabbit -p 15672:15672 -p 5672:5672 rabbitmq:3-management
docker run -d -p 9411:9411 openzipkin/zipkin
4 . Access the Rabbitmq ui by navigating to
http://localhost:15672
Login using guest/guest
as the credentials
4 . Once eureka-server is started and docker images are up and running we can start all other services
cd <microservice-name>
./mvnw spring-boot:run
4 . Now create a new order by navigating to
curl http://localhost:5000/api/order
This will send messages to both account service and product service.
Each of the service process the message and sends a response back to order service.\
- Maven - Dependency Management
Rakesh Venkatesh