Skip to main content

Overview

These are the properties used to configure the mr-application module.

Module properties

Distributed deployment properties

The following properties are consumed by Spring EnvironmentPostProcessors that run before the application context starts. They are not bound via @ConfigurationProperties so they do not appear in the auto-generated table above.

Telemetry export properties

The mr.open-telemetry.* properties are bound through OpenTelemetryProperties and appear in the auto-generated table above. The otel.* keys below do not: they are standard OpenTelemetry SDK properties, read by the exporter wiring rather than bound. The switch that enables the export, mr.enable.tracing.open-telemetry (default false), is bound through FeatureProperties and documented in mr-common-config. Headers and compression apply to both transports. The Micrometer OTLP metrics registry (management.otlp.metrics.export, HTTP only, disabled by default) is a separate export pipeline and is not affected by otel.exporter.otlp.protocol. For TLS, the exporter uses the JVM trust store rather than the otel.exporter.otlp.certificate family; see the Migration guide.

DirectQuery properties

The following properties are read by DirectQueryActivePivotConfig via @Value and are therefore not bound via @ConfigurationProperties. Each selects the vector layout of one store’s external table, and each is matched against VectorType case-insensitively. An unrecognized value fails startup with an IllegalArgumentException naming the property. Leaving a property unset is the same as setting DEFAULT. Both resolve at runtime from the target database: NATIVE where the database stores vectors natively, ROW otherwise.
These properties are applied only when DirectQueryActivePivotConfig builds the Migrator itself. An application that supplies its own Migrator bean overrides that step, and all four properties are then ignored with no warning and no startup failure.