- Spring - Java Spring
- Spring Data JPA - data access layer
- Spring Data MongoDB - Spring Data MongoDB
- Mongo Express - Web-based MongoDB admin interface
- Kafka - Spring for Apache Kafka
- Kafdrop - Kafka Web UI
- PostgreSQL - PostgreSQL database
- Docker - Docker
- Liquibase - Database migrations
- Swagger OpenAPI 3 - java library helps to automate the generation of API documentation
- Swagger UI: http://localhost:8006/swagger-ui/index.html
- Kafdrop: http://localhost:9000/topic/bank-account-event-store
- Mongo Express: http://localhost:8081/db/microservices/bankAccounts
docker-compose up
./mvnw spring-boot:run
If you encounter a Liquibase error, try running CREATE EXTENSION IF NOT EXISTS "uuid-ossp"; manually.
Thank you for using this microservice example!