This is a (work in progress) e-commerce system for a fictitious company called "DerShop". I use this project to try out and keep track of the latest and greatest tools and tricks to build Spring Boot applications.
The documentation can be found here: https://selman.li/Der-Shop-Back-End/
-
❏ DDD
-
✓ JPA / Hibernate
-
✓ Spring Data
-
❏ Liquibase
-
✓ Spring MVC
-
✓ Spring MVC HATEOS
-
✓ Spring Security with JWT
-
✓ Spring Rest Docs
-
✓ Actuator / Prometheus
-
✓ Lombok 🌶
-
✓ Continuous Integration with GitHub Actions
-
❏ Continuous Delivery to Heroku or Azure 🤔
The REST documentation is available at https://selman.li/Der-Shop-Back-End/
If you build and run the project locally by
./gradlew build
java -jar build/libs/*.jar
Metrics exposed by the Spring-Boot app: http://localhost:8888/actuator/prometheus
docker-compose -f src/main/docker/monitoring.yml up -d
Prometheus: http://localhost:9090/ Grafana: http://localhost:3000/ (admin;admin) TBD