Monorepo(apps, libs) project to showcase workspace setup with multiple apps and shared libraries
- Polyglot - Support multiple languages (java, kotlin, groovy)
- Support multiple app frameworks (spring-boot, cli, micronaut)
- Support multiple testing frameworks (Spock, Spek and JUnit5)
- Build Docker and OCI images with Jib
- Cloud Native (discovery, health checks, observability)
start mongodb, kafka
# start local mongodb docker-compose up -V mongodb # stop local mongodb before restart again docker-compose down -v # start local kafka docker-compose up brokerStart all 3 apps: guestbook-api, stream-api, guestbook-app
Start Greeting API
# upgrade project gradle version gradle wrapper --gradle-version 4.10 --distribution-type all # gradle daemon status gradle --status gradle --stop # show dependencies gradle classifier:dependencies gradle classifier:dependencyInsight --dependency spring-messaging # refresh dependencies gradle build -x test --refresh-dependencies - Creating a Multi Module Project
- Microservices in a Post-Kubernetes Era link
- Why is a workspace (or monorepo) needed?