Start a local PostgresSQL server on default port 5432 and a Kafka broker on port 9092. The included docker-compose.yml starts everything required for running locally.
docker-compose up -d # creates the tables needed for Akka Persistence # as well as the offset store table for Akka Projection docker exec -i shopping-cart-service_postgres-db_1 psql -U shopping-cart -t < ddl-scripts/create_tables.sql # creates the user defined projection table. docker exec -i shopping-cart-service_postgres-db_1 psql -U shopping-cart -t < ddl-scripts/create_user_tables.sql
Start a first node:
mvn compile exec:exec -DAPP_CONFIG=local1.conf
Start shopping-analytics-service
Try it with grpcurl:
# add item to cart grpcurl -d '{"cartId":"cart1", "itemId":"pencil", "quantity":1}' -plaintext 127.0.0.1:8101 shoppingcart.ShoppingCartService.AddItem
Look at the log output in the terminal of the shopping-analytics-service.