Skip to main content

appsettings.json

Die appsettings.json wird in der Regel in .NET-Anwendungen verwendet, insbesondere in ASP.NET Core-Anwendungen. Sie dient dazu, Konfigurationseinstellungen für die Anwendung bereitzustellen. Die Datei enthält eine strukturierte Auflistung von Schlüssel-Wert-Paaren, die verschiedene Aspekte der Anwendung konfigurieren können.

Sie kann beispielsweise zur Konfiguration der Datenbankverbindung, Einstellungen für Drittanbieterdiensten oder gar für allgemeine Anwendungseinstellungen verwendet werden.

Die appsettings.json kann auch hierarchisch strukturiert sein, was bedeutet, dass sie Abschnitte und Untereinstellungen enthalten kann. Dies ermöglicht eine bessere Organisation und Trennung der verschiedenen Konfigurationselemente.

Es ist zu beachten, dass die Verwendung der appsettings.json nicht auf .NET-Anwendungen beschränkt ist. Andere Frameworks und Sprachen, wie zum Beispiel Java oder Python, können ebenfalls ähnliche Konfigurationsdateien verwenden, um Einstellungen für ihre Anwendungen bereitzustellen.

Im Folgenden wird ein kleines Beispiel dargestellt:

{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information"
    }
  },
  "ConnectionStrings": {
    "DefaultConnection": "Server=myServerAddress;Database=myDatabase;User Id=myUsername;Password=myPassword;"
  },
  "EmailSettings": {
    "SmtpServer": "max.mustermann@gmail.de",
    "Port": 587,
    "Username": "Max Mustermann",
    "Password": "password123"
  },
  "MaxFileSizeMB": 10
}

In diesem Beispiel sind verschiedene Einstellungen enthalten:

  • Unter dem Schlüssel "Logging" befinden sich verschiedene Log-Level-Einstellungen für verschiedene Log-Kategorien.
  • Unter dem Schlüssel "ConnectionStrings" ist eine Verbindungszeichenfolge zur Datenbank angegeben.
  • Unter dem Schlüssel "EmailSettings" sind Einstellungen für einen E-Mail-Dienst wie SMTP-Server, Port, Benutzername und Passwort definiert.
  • Der Schlüssel "MaxFileSizeMB" gibt die maximale Dateigröße in Megabyte an.

Dies ist nur ein einfaches Beispiel. Die tatsächlichen Konfigurationselemente können je nach Anwendungsanforderungen variieren. Die "appsettings.json"-Datei kann beliebig erweitert und angepasst werden, um die spezifischen Einstellungen Ihrer Anwendung zu definieren.

Um das sichere Anpassen von Werten zu gewährleisten, wurde das Programm AppSettings Json Editor geschrieben.

Auf der Seite von Microsoft kann man mehr über Konfigurationen nachlesen.