Watch
1
0
Fork
You've already forked jeap-spring-boot-starters
0
mirror of https://github.com/jeap-admin-ch/jeap-spring-boot-starters.git synced 2026-08-17 13:05:02 +00:00
Read-only mirror of https://github.com/jeap-admin-ch/jeap-spring-boot-starters — Bundesamt für Informatik und Telekommunikation. Issues & pull requests at the source. Catalog: https://www.opensource.admin.ch/en/softwares/ga3qgj https://www.opensource.admin.ch/en/softwares/ga3qgj
  • Java 99.8%
  • Shell 0.1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-08-13 07:56:22 +02:00
.mvn/wrapper JEAP-7174: Make logging starter work in non-webapp Spring apps 2026-06-16 13:27:37 +02:00
.run JEAP-5508 Verify micrometer annotations work 2025-04-02 16:29:31 +02:00
docs JEAP-7430: Exclude static resources from the metric jeap_rest_endpoint_without_jwt 2026-08-12 17:48:25 +02:00
jeap-spring-boot-application-starter Version 24.14.0: Update parent from 8.9.1 to 8.10.0 2026-08-13 07:53:41 +02:00
jeap-spring-boot-featureflag-starter Version 24.14.0: Update parent from 8.9.1 to 8.10.0 2026-08-13 07:53:41 +02:00
jeap-spring-boot-logging-starter Version 24.14.0: Update parent from 8.9.1 to 8.10.0 2026-08-13 07:53:41 +02:00
jeap-spring-boot-logging-starter-it Version 24.14.0: Update parent from 8.9.1 to 8.10.0 2026-08-13 07:53:41 +02:00
jeap-spring-boot-monitoring-starter Version 24.14.0: Update parent from 8.9.1 to 8.10.0 2026-08-13 07:53:41 +02:00
jeap-spring-boot-monitoring-starter-it-mvc Version 24.14.0: Update parent from 8.9.1 to 8.10.0 2026-08-13 07:53:41 +02:00
jeap-spring-boot-nonwebapp-it Version 24.14.0: Update parent from 8.9.1 to 8.10.0 2026-08-13 07:53:41 +02:00
jeap-spring-boot-object-storage-starter Version 24.14.0: Update parent from 8.9.1 to 8.10.0 2026-08-13 07:53:41 +02:00
jeap-spring-boot-postgresql-aws-starter Version 24.14.0: Update parent from 8.9.1 to 8.10.0 2026-08-13 07:53:41 +02:00
jeap-spring-boot-rest-request-tracing Version 24.14.0: Update parent from 8.9.1 to 8.10.0 2026-08-13 07:53:41 +02:00
jeap-spring-boot-security-client-starter Version 24.14.0: Update parent from 8.9.1 to 8.10.0 2026-08-13 07:53:41 +02:00
jeap-spring-boot-security-client-starter-it Version 24.14.0: Update parent from 8.9.1 to 8.10.0 2026-08-13 07:53:41 +02:00
jeap-spring-boot-security-starter Version 24.14.0: Update parent from 8.9.1 to 8.10.0 2026-08-13 07:53:41 +02:00
jeap-spring-boot-security-starter-it Version 24.14.0: Update parent from 8.9.1 to 8.10.0 2026-08-13 07:53:41 +02:00
jeap-spring-boot-security-starter-it-webmvc Version 24.14.0: Update parent from 8.9.1 to 8.10.0 2026-08-13 07:53:41 +02:00
jeap-spring-boot-security-starter-test Version 24.14.0: Update parent from 8.9.1 to 8.10.0 2026-08-13 07:53:41 +02:00
jeap-spring-boot-swagger Version 24.14.0: Update parent from 8.9.1 to 8.10.0 2026-08-13 07:53:41 +02:00
jeap-spring-boot-swagger-starter Version 24.14.0: Update parent from 8.9.1 to 8.10.0 2026-08-13 07:53:41 +02:00
jeap-spring-boot-tx Version 24.14.0: Update parent from 8.9.1 to 8.10.0 2026-08-13 07:53:41 +02:00
jeap-spring-boot-vault-starter Version 24.14.0: Update parent from 8.9.1 to 8.10.0 2026-08-13 07:53:41 +02:00
jeap-spring-boot-web-config-starter Version 24.14.0: Update parent from 8.9.1 to 8.10.0 2026-08-13 07:53:41 +02:00
jeap-spring-boot-web-config-starter-it-servlet Version 24.14.0: Update parent from 8.9.1 to 8.10.0 2026-08-13 07:53:41 +02:00
.gitignore JEAP-5085: Fixing a problem that would not clean the thread state when opening a transaction fails 2024-12-03 08:56:04 +01:00
AGENTS.md JEAP-7091: update documentation 2026-07-09 09:01:53 +02:00
CHANGELOG.md Version 24.14.0: Update parent from 8.9.1 to 8.10.0 2026-08-13 07:53:41 +02:00
CONTRIBUTING.md jEAP OSS preparation 2024-12-06 08:27:29 +01:00
exclude-content-patterns.txt JEAP-7229 Fix deprecated @Valid container annotation on authServers (HV000271) 2026-07-06 14:04:34 +02:00
LICENSE JEAP-5085: Fixing a problem that would not clean the thread state when opening a transaction fails 2024-12-03 08:56:04 +01:00
mvnw JEAP-5085: Fixing a problem that would not clean the thread state when opening a transaction fails 2024-12-03 08:56:04 +01:00
pom.xml Version 24.14.0: Update parent from 8.9.1 to 8.10.0 2026-08-13 07:53:41 +02:00
publiccode.yml Update version/date in publiccode.yml 2026-08-13 07:56:22 +02:00
README.md JEAP-7091: update documentation 2026-07-09 09:01:53 +02:00
SECURITY.md jEAP OSS preparation 2024-12-06 08:27:29 +01:00
setPomVersions.sh JEAP-5085: Fixing a problem that would not clean the thread state when opening a transaction fails 2024-12-03 08:56:04 +01:00
THIRD-PARTY-LICENSES.md Updating THIRD-PARTY-LICENSES.md 2026-08-13 07:55:04 +02:00

jEAP Spring Boot Starters

jEAP Spring Boot Starters is a collection of Spring Boot starters used when developing a Spring Boot application based on jEAP. Each starter auto-configures a single cross-cutting concern with jEAP-aligned defaults, so a service can focus on business logic instead of infrastructure wiring. The starters cover:

  • OAuth2 resource-server security with JWT validation and simple or semantic role-based authorization
  • OAuth2 client support for calling other secured services (client credentials and token forwarding)
  • Structured JSON logging with distributed-tracing context (traceId/spanId)
  • Monitoring via Spring Boot Actuator, Micrometer and a secured Prometheus endpoint
  • Secrets management with HashiCorp Vault, AWS RDS PostgreSQL with IAM auth, S3 object storage
  • Feature flags (Togglz), OpenAPI/Swagger UI, frontend route handling and web security headers

The Maven parent is ch.admin.bit.jeap:jeap-internal-spring-boot-parent, which pins the Spring Boot and dependency versions; this repository does not declare them directly.

Documentation

Start with Getting started. The two general pages below apply across the starters; for everything else there is one page per module (see the Modules table, where each documented module links to its own docs/<module-name>.md).

General documentation File
Getting started (add a starter, minimal config) docs/getting-started.md
Configuration property reference docs/configuration.md

Per-module documentation lives in docs/<module-name>.md — each module in the table below links to its own page.

Modules

Group id for all modules is ch.admin.bit.jeap; the version is managed by the jEAP Spring Boot parent. Modules ending in -it, -it-* or -test are test-support or integration-test modules.

Module Purpose
jeap-spring-boot-application-starter Frontend route handling, HikariCP pooling and reverse-proxy defaults; bundles logging-starter
jeap-spring-boot-logging-starter Structured JSON logging with tracing context, profile-based appenders (CloudWatch/RHOS/console)
jeap-spring-boot-monitoring-starter Actuator + Micrometer/Prometheus metrics with a secured Prometheus endpoint
jeap-spring-boot-security-starter OAuth2 resource server: JWT validation, simple & semantic role authorization
jeap-spring-boot-security-client-starter OAuth2 client: preconfigured RestClient builders (client credentials / token forwarding)
jeap-spring-boot-security-starter-test Test support: token builders, @WithJeapAuthenticationToken, mock auth servers
jeap-spring-boot-rest-request-tracing Servlet REST request/response tracing with header masking
jeap-spring-boot-vault-starter Secrets management via HashiCorp Vault (Spring Cloud Vault, AppRole/Kubernetes auth)
jeap-spring-boot-object-storage-starter S3-compatible object-storage client (S3Client) configuration
jeap-spring-boot-postgresql-aws-starter AWS RDS PostgreSQL with IAM auth and optional read replicas (AWS Advanced JDBC Wrapper)
jeap-spring-boot-tx Read-replica-aware transaction routing (@TransactionalReadReplica)
jeap-spring-boot-web-config-starter Frontend security headers (CSP, HSTS, ...) and caching headers
jeap-spring-boot-swagger OpenAPI/Swagger configuration (springdoc) with OAuth2 and HTTPS enforcement
jeap-spring-boot-swagger-starter Convenience starter bundling jeap-spring-boot-swagger and the springdoc Swagger UI
jeap-spring-boot-featureflag-starter Feature flags via Togglz with Spring Cloud config refresh

Changes

This library is versioned using Semantic Versioning and all changes are documented in CHANGELOG.md following the format defined in Keep a Changelog.

Note

This repository is part the open source distribution of jEAP. See github.com/jeap-admin-ch/jeap for more information.

Attributions

This project includes code from the following open-source projects:

  1. [Spring Framework]
    Link: https://github.com/spring-projects
    License: Apache 2.0 Included Code: jEAP is based on the Spring Framework and Spring Boot. Small code snippets from the Spring Framework are included in this project, namely in the jeap-spring-boot-config-starter.
    Changes: Minor modifications to fit project requirements.

License

This repository is Open Source Software licensed under the Apache License 2.0.