ENV
Eine ENV-Datei definiert Umgebungsvariablen im Format KEY=VALUE für die Anwendungskonfiguration; sie ist der empfohlene Ansatz von 12-Factor-Apps.
Zweck
Den Standardweg bereitstellen, Konfiguration über Umgebungsvariablen zu injizieren und Konfiguration vom Code zu trennen.
Mechanismus
Jede Zeile ist KEY=VALUE; # kennzeichnet Kommentare, Leerzeilen werden ignoriert. Werte stehen üblicherweise ohne Anführungszeichen (in Anführungszeichen bei Leerzeichen). Eine Shell oder dotenv-Bibliothek lädt sie in process.env. Keine Typen (alles Strings), keine Schachtelung.
Anwendungsfälle
- Node.js-.env-Konfiguration
- Umgebungsvariablen von Docker-Containern
- Secret-Injektion in CI/CD
- Lokale Entwicklungskonfiguration
Beispiele
- Eingabe
PORT=3000 DB_URL=postgres://...Outputprocess.env.PORT="3000"Everything is a string
Häufige Fehler
- Committing .env to version control leaks secrets
- Add it to .gitignore and provide a .env.example template
Verwandte Begriffe
dotenv
dotenv ist die Bibliothek und Konvention, die .env-Dateien in Umgebungsvariablen lädt; sie ist die beliebteste im Node.js-Ökosystem und externalisiert die Konfiguration. GLOSSAR
INI
INI ist ein traditionelles Konfigurationsdateiformat, das Einstellungen mit [section]-Headern und key=value-Paaren gruppiert; es ist einfach, aber nicht standardisiert, und Implementierungen weichen leicht ab. GLOSSAR
Properties
Java-Properties-Dateien nutzen das Format SCHLUESSEL=WERT oder SCHLUESSEL:WERT; sie sind das traditionelle Konfigurationsformat des Java-Ökosystems und unterstützen Unicode-Escapes. GLOSSAR
YAML
YAML (YAML Ain't Markup Language) ist ein konfigurationsorientiertes Datenserialisierungsformat, das Einrückungen für die Hierarchie nutzt, Kommentare und Referenzen unterstützt und besser für manuelle Bearbeitung geeignet ist als JSON. GLOSSAR