Study
ASP.NET Core

Configuration & appsettings.json

Penjelasan

Konfigurasi ASP.NET Core disimpan di file appsettings.json (dan appsettings.Development.json untuk override khusus development) — dibaca lewat IConfiguration yang di-inject otomatis, atau lebih terstruktur lewat pola Options (binding ke class C# lewat builder.Services.Configure<T>()).

Contoh Konsep

// appsettings.json
{
    "ConnectionStrings": {
        "Default": "Server=localhost;Database=compiledaily;"
    },
    "AppSettings": {
        "SiteName": "CompileDaily Study"
    }
}

// Dipakai di Controller/Service (IConfiguration di-inject via constructor):
// var siteName = configuration["AppSettings:SiteName"];
// var connString = configuration.GetConnectionString("Default");

Praktikum

Tulis isi appsettings.json dengan section "MailSettings" berisi Host dan Port. Tulis contoh cara membaca kedua nilai itu lewat IConfiguration di sebuah Service.

Editor Latihan

Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.

Tips

appsettings.Development.json OTOMATIS di-override ke appsettings.json HANYA saat ASPNETCORE_ENVIRONMENT bernilai "Development" — jangan simpan rahasia produksi di file ini kalau ikut ter-commit ke Git, pakai environment variable atau User Secrets untuk data sensitif development lokal.