Ne işe yarar?
ASP.NET Core, appsettings.json dosyasını ve ortam değişkenlerini aynı yapılandırma ağacına okur. İç içe bölümler Logging:LogLevel:Default gibi anahtarlara dönüşür, dizi öğeleri bir dizin alır (Cors:AllowedOrigins:0). Ortam değişkeni adlarında : yerine __ yazılır. Bu araç, siz yazarken bu dönüşümü iki yönde de yapar.
Özellikler
- Çıktı biçimleri:
.env, Docker Composeenvironment:, Kubernetesenv:listesi, “Advanced edit” için Azure App Service JSON’u (name/value/slotSetting), PowerShell$env:, bashexport,launchSettings.json,dotnet user-secrets setkomutları ve düz .NET anahtarları. - Gerçek dosyaları okur:
appsettings.jsoniçindeki yorumlar ve sondaki virgüller kabul edilir. .NET yinelenen anahtarları yüklemeyi reddettiği için bunlar satır numarasıyla bildirilir. - Önekler:
AddEnvironmentVariables("MYAPP_")içinMYAPP_gibi bir önek ekleyin. Ters yönde, öneki olmayan değişkenler sağlayıcının yaptığı gibi yok sayılır. - Gizli bilgi tespiti:
Password,Secret,ApiKey,Token,SigningKeygibi anahtarlar veConnectionStringsaltındaki her şey işaretlenir. Bunlar dışarıda bırakılabilir ya da KubernetessecretKeyRefgirdileri, Key Vault referansları veya${VAR}yer tutucularıyla değiştirilebilir. - Ters yön: değişkenleri yukarıdaki biçimlerden herhangi birinde, hatta karışık olarak yapıştırın. Diziler, birleştirilmiş harf büyüklükleri ve isteğe bağlı sayı/boolean türleriyle
appsettings.jsongeri elde edersiniz. Azure’unSQLCONNSTR_tarzı önekleriConnectionStringsaltına eşlenir. - Platform tuhaflıkları: Compose için
$,$$olarak kaçışlanır. bash’in export edemeyeceği adlar ve Linux üzerindeki Azure App Service’in_karakterine çevirdiği, adlardaki noktalar işaretlenir.
Nasıl kullanılır?
appsettings.json dosyanızı yapıştırın ve bir biçim seçin, ardından sonucu kopyalayın veya indirin. Yer değiştir, gidiş-dönüşü denetleyebilmeniz için çıktıyı diğer yönde girdi olarak kullanır.
Gizlilik
Her şey tarayıcınızda çalışır. Girdiniz yalnızca gizli bilgiye benzeyen hiçbir şey içermediğinde yerel depolamada tutulur.