Skip to main content

Configuration property reference

This page consolidates the jEAP-specific configuration property prefixes contributed by the starters. Each starter is only active when its dependency is on the classpath. For details and defaults, follow the per-module page linked in each section. Standard Spring Boot / Spring Security / Togglz / Spring Cloud Vault properties are not repeated here.

Security — resource server (jeap.security.oauth2.resourceserver.*)

See Security starter.

PropertyDefaultDescription
resource-idExpected token audience (restricted-audience tokens)
application-name${spring.application.name}Default audience when resource-id is unset
system-nameActivates semantic-role authorization when set
authorization-server.issuerSingle-auth-server issuer
authorization-server.jwk-set-uri{issuer}/protocol/openid-connect/certsJWKS endpoint
authorization-server.authentication-contexts[USER, SYS]Allowed authentication contexts
auth-servers[*]List of trusted auth servers (same fields)
b2b-gateway.issuer / .jwk-set-uriB2B gateway issuer / JWKS endpoint
b2b-gateway.authentication-contexts[B2B]Allowed contexts for the B2B gateway
introspection.mode— (unset; introspection disabled)NONE/EXPLICIT/ALWAYS/LIGHTWEIGHT/CUSTOM

Current-user endpoint: jeap.security.oauth2.current-user-endpoint.enabled, jeap.security.oauth2.current-user-endpoint.path (/api/current-user).

OAuth2 client (jeap-spring-boot-security-client-starter) uses standard spring.security.oauth2.client.* properties — see Security client starter.

Logging (jeap.logging.*, jeap.rest.tracing.*)

See Logging starter and REST request tracing.

PropertyDefaultDescription
jeap.logging.rest.unhandled-exception-logging.enabledfalseLog unhandled exceptions via a filter
jeap.rest.tracing.header-maskedAuthorization, Cookie, Set-Cookie, Set-Cookie2, x-jwt-assertionHeaders masked in traces
jeap.rest.tracing.header-blacklist(empty)Headers excluded from traces
jeap.rest.tracing.uri-filter-pattern.*/actuator/.*URIs excluded from tracing

Monitoring (jeap.monitor.*, jeap.health.*)

See Monitoring starter.

PropertyDefaultDescription
jeap.monitor.prometheus.user / .passwordPrometheus endpoint Basic-auth credentials
jeap.monitor.prometheus.securetrueSecure the Prometheus endpoint
jeap.monitor.actuator.user / .passwordAdmin actuator Basic-auth credentials
jeap.monitor.actuator.enable-admin-endpointsfalseEnable sensitive/admin actuator endpoints
jeap.health.metric.update-rate-seconds120Health metric refresh interval
jeap.health.metric.contributor-metrics.enabledfalsePer-component health metrics

Secrets & data (jeap.vault.*, jeap.datasource.*, jeap.s3.client.*)

See Vault starter, PostgreSQL AWS starter, Object storage starter and Transaction routing.

PropertyDefaultDescription
jeap.vault.urlVault server URL
jeap.vault.system-nameSystem identifier for the secret path
jeap.vault.app-role.role-id / .secret-idVault AppRole credentials
jeap.datasource.aws.regioneu-central-2AWS region for RDS
jeap.datasource.aws.hostname / .port / .database-name— / 5432 / —RDS endpoint, port, database
jeap.datasource.replica.enabledfalseEnable a read-replica datasource
jeap.s3.client.enabledtrueCreate the S3Client bean
jeap.s3.client.endpoint-url / .region / .tls— / AWS_GLOBAL / trueS3 endpoint, region, HTTPS

Web, Swagger & feature flags (jeap.web.headers.*, jeap.swagger.*, togglz.*)

See Web config starter, Swagger / Swagger starter and Feature flag starter.

PropertyDefaultDescription
jeap.web.headers.additional-content-sourcesExtra CSP-allowed URLs
jeap.web.headers.skip-path-prefixes/api, /actuatorPaths without security/caching headers
jeap.swagger.statusDISABLEDSwagger access mode
jeap.swagger.enforce-server-base-httpstrueForce HTTPS in server URLs
togglz.features.*Togglz feature-flag definitions