Refactoring in progress.
- Spring Cloud Kubernetes - Using k8s native service discovery for Spring Boot apps.
- Spring Cloud Gateway - An API Gateway, providing a single point of entry in a microservices architecture.
- Spring Cloud Config Server - Centralized configuration.
- Spring Boot Admin - Admin console for Spring Boot apps.
- Spring Cloud Data Flow - Toolkit for building data integration and real-time data processing pipelines.
- Camunda Cockpit - WIP
Feature | Details |
---|---|
REST | See Spring Cloud Kubernetes |
JDBC and Flyway | Relational database connection (JDBC) and data migration (Flyway). |
Local caching with EhCache | See Caching |
Centralized Caching with Redis | See Caching |
Object Storage with S3 / Minio | See storage-helper |
Spring Cloud Vault | Secret management |
Micrometer, Prometheus, Grafana | Metrics monitoring. WIP |
Netflix Hystrix | Circuit breaker |
Spring Cloud Stream | Event-driven architecture |
Lookup | WIP |
Batches | Spring Batch or Spring Cloud Task |
MongoDB | See spring-data-mongodb |
Rule Engine using Camunda | WIP |
BPM using Camunda | WIP |
Swagger | Produce Swagger documentation automatically using Swagger Maven dependencies - WIP |
Traceability with Spring Cloud Sleuth | See log-helper .WIP |
Feature | Details |
---|---|
parent-pom | A parent pom to govern version of common dependencies. |
rest-interceptor | To intercept REST requests/responses. |
httpheader-helper | A HttpHeaders bean as a convenience to access HTTP headers of REST requests. |
stream-interceptor | To intercept Spring Cloud Stream messages. |
Customizing Cache Error Handler | Overriding CacheErrorHandler with CachingConfigurerSupport . |
storage-helper | To integrate with object storage platforms, i.e. AWS S3, Minio. |
cloud-config-helper | Perform logging upon configuration refresh via Spring Cloud Bus |
event-helper | Provide facility to publish audit/event log (in HashMap<String, Object> format) to Kafka. |
log-helper | Configures console log to include additional fields for traceability purposes. |
Exception Handling | |
Helm Starter | Customize your own Helm chart starter. |
jib-maven-plugin | Build Docker image from source code using Maven plugin. |
helm-push | Package and push a Helm chart to a chart museum in a single step. |
- Set up Confluent Platform (OSS) - using confluentinc/cp-helm-charts
- Set up Hashicorp Vault with Consul backend - using stable/consul and incubator/vault
- Set up MongoDB - using stable/mongodb
- Security using Keycloak Gatekeeper - using custom/keycloak-gatekeeper
- Setting up Logstash for log aggregation - Refer Logstash conf samples
- Minikube - Running Kubernetes locally