Spring Boot Starters
The jEAP Maven parents and the auto-configuring Spring Boot starters that provide application setup and cross-functional defaults. For how the parents fit together and the dependency-management model, see Using jEAP.
Maven parents
| Parent | Purpose | Source |
|---|---|---|
| jeap-spring-boot-parent | The Maven parent applications based on jEAP should inherit from. Manages the versions of the jEAP dependencies (starters, messaging, crypto, …). | GitHub |
| jeap-internal-spring-boot-parent | Manages the Spring Boot version, inherits Spring Boot's dependency management, and pre-configures common Maven plugins. Used mostly jEAP-internally. | GitHub |
Starter collection
jeap-spring-boot-starters bundles the commonly used starters. See its README for the authoritative list; it currently includes:
| Starter | Purpose |
|---|---|
| jeap-spring-boot-application-starter | Frontend route handling and DB pooling defaults; includes the logging starter. |
| jeap-spring-boot-logging-starter | Structured JSON logging including tracing information. |
| jeap-spring-boot-monitoring-starter | Monitoring with Prometheus / Micrometer. |
| jeap-spring-boot-security-starter | Secure HTTP/REST APIs using OAuth2; configuration for OAuth2 clients. |
| jeap-spring-boot-swagger-starter | OpenAPI specs for Spring controllers plus Swagger UI. |
| jeap-spring-boot-postgresql-aws-starter | PostgreSQL configuration for AWS RDS, supporting different cluster types. |
| jeap-spring-boot-object-storage-starter | S3 client configuration. |
| jeap-spring-boot-vault-starter | Secrets management with Vault. |
| jeap-spring-boot-featureflag-starter | Feature flags based on configuration properties and Togglz. |
| jeap-spring-boot-web-config-starter | HTTP caching and frontend security headers. |
Standalone starters
| Starter | Purpose | Source |
|---|---|---|
| jeap-spring-boot-config-aws-starter | Integrates with AWS AppConfig and AWS Secrets Manager. | GitHub |
| jeap-spring-boot-db-migration-starter | Run DB migrations as separate jobs (e.g. on Kubernetes). | GitHub |
| jeap-spring-boot-tls-starter | Enables TLS on the Spring Boot web server, optionally generating a certificate at startup (suitable for AWS ALB ↔ application). | GitHub |
| jeap-spring-boot-roles-anywhere-starter | Integration with AWS IAM Roles Anywhere — secure, certificate-based credentials without external helper tools. | GitHub |
| jeap-spring-boot-jwe-starter | Transparent JSON Web Encryption (JWE) for HTTP APIs. | GitHub |
| jeap-opensearch-client-starter | Type-safe, authorization-aware read access to OpenSearch indices. Auto-configures an OpenSearchClient and SearchItemClient for indices defined by IndexType descriptors, over Apache HTTP or AWS-signed transports with role-based access control. | GitHub |
Related
- Using jEAP — parent hierarchy and dependency management.
- App Building Blocks — overview of all categories.