Configuration

Per-environment settings without per-environment code — profiles, layered configuration, and bindings resolved from the platform at start-up.

Overview

InCAPassessed
SAP SHIPS
Node.js →

@sap/cds Resolves layered configuration through cds.env — profiles, environment and service bindings merged into one view.

Java →

com.sap.cds:cds-feature-cloudfoundry A CAP Java feature that reads the environment variables of SAP BTP, Cloud Foundry at start-up and resolves bound service credentials from them, so the other features find their bindings.

com.sap.cds:cds-feature-k8s A CAP Java feature that reads the service bindings the SAP BTP Operator writes on Kyma runtime at start-up, replacing the removed cds.environment.k8s property.

com.sap.cds:cds-services-bom Configures applications through Spring Boot's externalized configuration and CDS properties, with a production profile that switches a set of property defaults, such as disabled mock users, at once.

Not covered: On Node.js it stops at process start: cds.env loads its sources on first use, credentials are filled from the process environment when the process starts, and a value assigned in code changes the running program only. A value that has to change while the service runs is another concern, feature toggles for behaviour per tenant or user and secrets rotation for credentials.

THE COMMUNITY ADDS

No community artifact is documented here.

InABAPassessed

On an ABAP system configuration is mostly values a program reads at runtime instead of hard-coding them: parameters, selection ranges and mappings kept in TVARVC or a custom table, some of them maintained directly in production without a transport.

SAP SHIPS

Table TVARVC holds variables for report variants, maintained per client with transaction STVARV; changing a value there changes every variant that uses it.

Not covered: At variants. SAP documents TVARVC as a source of values for selection screens in background processing; reading typed values, structures and tables from program code is not part of it, and that is where the ABAP libraries sit.

THE COMMUNITY ADDS

Libraries that keep parameters and constants out of ABAP code, as wrappers around TVARVC or replacements for it, such as abaK and aqo, and config-management from abap2UI5 addons, which keeps the theme, CSS and Content-Security-Policy settings of an abap2UI5 page in database tables.

Artifacts10

Group by10 of 10 artifacts
ArtifactSignals
Apps1
config-managementTheme, CSS and CSP settings of abap2UI5 pages kept in tables
Signals
Functional boundary
Packages9
@sap/cdsCAP Node.js runtime
Signals
none
abaKLibrary for managing ABAP constants from registered sources
Signals
Quiet+1
abap-dynamic-assignmentFramework for runtime parameters, ranges and value mappings in ABAP
Signals
none
abap-gencustGeneric customizing table and reader for ad hoc ABAP parameters
Signals
none
abap-tvarvcHelper class for reading TVARVC parameters and select-options
Signals
Quiet
aqoABAP application options as a structure with a generated editor
Signals
none
com.sap.cds:cds-feature-cloudfoundryReads bound service credentials on SAP BTP, Cloud Foundry for CAP Java
Signals
none
com.sap.cds:cds-feature-k8sReads SAP BTP Operator service bindings on Kyma for CAP Java
Signals
none
com.sap.cds:cds-services-bomMaven bill of materials pinning CAP Java module versions
Signals
none

Content1

Group by
Piece, what it offers
Tips for running CAP nodejs in SAP BTP
SAP Community, Mauricio Lauffer, BlogThe reasoningRunnable code
Core changed

Details

Coverage
statecore only, CAP
assessed
state in ABAPcore and community, assessed
also inABAP
For your agent
Ref
capability:configuration
JSON
/capabilities/configuration.json
MCP
Connecting an agent