Skip to main content

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

ParentPurposeSource
jeap-spring-boot-parentThe Maven parent applications based on jEAP should inherit from. Manages the versions of the jEAP dependencies (starters, messaging, crypto, …).GitHub
jeap-internal-spring-boot-parentManages 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:

StarterPurpose
jeap-spring-boot-application-starterFrontend route handling and DB pooling defaults; includes the logging starter.
jeap-spring-boot-logging-starterStructured JSON logging including tracing information.
jeap-spring-boot-monitoring-starterMonitoring with Prometheus / Micrometer.
jeap-spring-boot-security-starterSecure HTTP/REST APIs using OAuth2; configuration for OAuth2 clients.
jeap-spring-boot-swagger-starterOpenAPI specs for Spring controllers plus Swagger UI.
jeap-spring-boot-postgresql-aws-starterPostgreSQL configuration for AWS RDS, supporting different cluster types.
jeap-spring-boot-object-storage-starterS3 client configuration.
jeap-spring-boot-vault-starterSecrets management with Vault.
jeap-spring-boot-featureflag-starterFeature flags based on configuration properties and Togglz.
jeap-spring-boot-web-config-starterHTTP caching and frontend security headers.

Standalone starters

StarterPurposeSource
jeap-spring-boot-config-aws-starterIntegrates with AWS AppConfig and AWS Secrets Manager.GitHub
jeap-spring-boot-db-migration-starterRun DB migrations as separate jobs (e.g. on Kubernetes).GitHub
jeap-spring-boot-tls-starterEnables TLS on the Spring Boot web server, optionally generating a certificate at startup (suitable for AWS ALB ↔ application).GitHub
jeap-spring-boot-roles-anywhere-starterIntegration with AWS IAM Roles Anywhere — secure, certificate-based credentials without external helper tools.GitHub
jeap-spring-boot-jwe-starterTransparent JSON Web Encryption (JWE) for HTTP APIs.GitHub
jeap-opensearch-client-starterType-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