Configuration

Warum werden Configurations benötigt?

Vermeidung von Hardcoding

  • keine fixen Werte im Code

  • Anpassungen ohne Codeänderungen möglich

public String greeting = "Hello, World!";
greeting=Hello, World!

Umgebungsanpassung

  • verschiedene Konfigurationswerte für verschiedene Umgebungen mithilfe von Profiles (dev, test, prod)

  • gleicher Code läuft in mehreren Umgebungen

Sicherheit

  • sensible Daten wie Passwörter oder API-Keys sind nicht im Code bzw. Repository zu finden

Config Sources

config sources

Alternativen (für Quarkus)

Kubernetes

Cloud

Vergleich

KriteriumQuarkus Config-SourcesKubernetes ConfigMaps/SecretsAzure ConfigsAWS Configs

Verwaltungsort

Im Projekt (z. B. application.properties).

Extern als ConfigMaps/Secrets.

Zentral in Azure-Diensten.

Zentral in AWS-Diensten.

Dynamik

Nicht dynamisch (Neustart nötig)

Eingeschränkt (Neustart nötig)

Sehr dynamisch

Sehr dynamisch

Plattformunabhängig

Ja, überall nutzbar

Ja, Kubernetes-basiert

Nein, Azure-spezifisch

Nein, AWS-spezifisch

Komplexität

Einfach

Mittel (Cluster-Setup)

Mittel (Azure-Setup)

Mittel (AWS-Setup)

Getting Started