DEV Community

Elshod Ibodullayev
Elshod Ibodullayev

Posted on

AppSettings.json va AppSettings.Development.json

ASP.NET Core’da konfiguratsiya (sozlamalar) appsettings.json fayli orqali saqlanadi.
Bu fayllar json formatida bo‘lib, unda ConnectionString, Logging, API sozlamalari, Custom Settings kabi umumiy parametrlar saqlanadi.

Asosiy fayl: appsettings.json

Loyihaning barcha muhitlarida umumiy ishlatiladi (Development, Staging, Production).

Masalan, asosiy ulanish satri yoki loglash darajasi.

{
  "ConnectionStrings": {
    "DefaultConnection": "Server=ProdServer;Database=ProdDB;User=sa;Password=123;"
  },
  "Logging": {
    "LogLevel": {
      "Default": "Information"
    }
  }
}
Enter fullscreen mode Exit fullscreen mode

Muhitga xos fayl: appsettings.Development.json

Bu fayl faqat Development (dasturchilar muhitida) ishlatiladi.

Unda ishlab chiqish uchun qulayroq sozlamalar yoziladi. Masalan, LocalDB ulanishi yoki loglarni batafsilroq chiqarish.

{
  "ConnectionStrings": {
    "DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=DevDB;Trusted_Connection=True;"
  },
  "Logging": {
    "LogLevel": {
      "Default": "Debug",
      "Microsoft": "Warning"
    }
  }
}
Enter fullscreen mode Exit fullscreen mode

⚡ Muhitni aniqlash: ASP.NET Core avtomatik ravishda ASPNETCORE_ENVIRONMENT o‘zgaruvchisiga qarab to‘g‘ri faylni yuklaydi:

Development → appsettings.Development.json

Staging → appsettings.Staging.json

Production → appsettings.Production.json

👉 Bu orqali bir xil kodni turli muhitlarda sozlamalarni o‘zgartirmasdan ishlatish mumkin.

Top comments (0)