# Konfiguration

ELO Sync verwendet Einstellungen aus verschiedenen Konfigurationsquellen, die hier in aufsteigender Priorität aufgelistet sind.

Konfigurationsquellen mit höherer Priorität überschreiben die Einstellungen aus Quellen mit niedrigerer Priorität:

  1. Standard-Umgebungsvariablen, basierend auf den Präfixen DOTNET_ und ASPNETCORE_

  2. Konfigurationsdatei appsettings.json auf Ebene der ausführbaren Datei. Siehe Konfiguration für weitere Einzelheiten.

  3. appsettings.{Environment}.json Konfigurationsdatei auf Ebene der ausführbaren Datei. Der Umgebungsname basiert auf vorherigen Konfigurationsquellen oder dem Standardwert Production.

  4. Umgebungsvariablen ohne Präfix

  5. Befehlszeilenargumente

  6. Konfigurationsdateien, die mit dem Kommandozeilenargument --config-file bereitgestellt werden

  7. Administration/ELO Sync/config/appsettings.public: Dokument im ELO Repository

  8. Administration/ELO Sync/config/<InstanceName>/appsettings.public: Dokument im ELO Repository. Nur enthalten, wenn <InstanceName> von einer lokalen Konfigurationsquelle bereitgestellt wurde.

  9. Umgebungsvariablen mit dem Präfix ELOSYNC_. Dieser Mechanismus ist nützlich für Einsätze mit generischen Images, bei denen aber auch spezielle Konfigurationseinstellungen erforderlich sind.

    set ServiceUser__UserName="ServiceUser"
    set ELOSYNC_ServiceUser__UserName="EloServiceUser"
    # ELO Sync will now use "EloServiceUser" for its service user, not "ServiceUser"
    dotnet run Elo.Sync.Main
    
Zuletzt aktualisiert: 7. Februar 2025 um 08:06