Konfigürasyon (Configuration)
/

Farklı Ortamlar İçin Konfigürasyon Yönetimi

Farklı Ortamlar İçin Konfigürasyon Yönetimi

Uygulama geliştirme sürecinde test, geliştirme ve üretim gibi farklı ortamlar için farklı IP adresleri veya endpoint’lerin yönetilmesi gereklidir. Her ortamın kendine özgü ayarları ve endpoint bilgileri olabilir. Kuika platformunda, bu yönetimi konfigürasyon dosyaları aracılığıyla otomatik hale getirebilirsiniz. Bu eğitim içeriğinde, farklı ortamlar için konfigürasyon yönetimini ve appsettings.json dosyasından veri okuma süreçlerini öğreneceksiniz.

Ortam Farklılıklarına Göre Konfigürasyon Yönetimi

Adım 1: Ortamlarınızı Tanımlayın

  • Uygulamanızın test, geliştirme ve üretim ortamlarında çalışması gerekiyorsa, bu ortamlar için farklı IP adresleri veya endpoint’ler kullanabilirsiniz. Bu işlem, ortam bazlı ayarların otomatikleştirilmesiyle manuel değişikliklerin önüne geçer.

Adım 2: Appsetting.json Dosyasını Yapılandırın

  • Kuika platformunda her ortam için IP adreslerini veya endpoint’leri saklamak için appsettings.json dosyasını kullanabilirsiniz.
  • Aşağıdaki formatı kullanarak test, geliştirme ve üretim ortamları için verileri saklayabilirsiniz:
"MySettings": { "TestVar": "Test Environment", "DevVar": "Development Environment", "ProdVar": "Production Environment" }

Adım 3: Ortam Bilgisine Göre Veri Okuma

  • Farklı ortamlardaki verileri uygulamanızda dinamik olarak okumak için aşağıdaki Custom C# kodunu kullanabilirsiniz.
  • Veri kaynağını kullanmak için şu adımları izleyin:
    • Kuika platformuna giriş yapın.
    • Apps ekranından çalışacağınız projeyi seçin.
  • Datasources modülüne gidin.
  • Yeni bir veri kaynağı eklemek için Sources başlığı yanındaki + ikonuna tıklayın.
  • Data Sources tipi olarak C# seçin, bir isim girin ve CREATE butonuna tıklayın.

Custom C# Kod Örneği:

using Kuika.Common.Attributes;using Kuika.Common.Enums;using Newtonsoft.Json;using System;using System.Text.Json.Serialization;‍namespace Kuika.ThirdPartyApisCollection{    public class GetVariableClass    {        public static string GetVariable()        {            var variable = ConfigurationHelper.GetEnvinronmentOrAppSettings<MySettings>("testVar");            return variable.TestVar;        }    }‍    [KSettingSectionName("MySettings")]    public class MySettings    {        [JsonProperty("testVar")]        [JsonPropertyName("testVar")]        public string TestVar { get; set; }    }}

Adım 4: Ortam Bilgisine Göre Otomatik Veri Kullanımı

  • “GetVariable()” fonksiyonu, uygulamanın çalıştığı ortama göre appsettings.json dosyasındaki verileri okuyarak ilgili IP ve endpoint değerini alır.

Adım 5: Yayınlama Sürecinde Kolaylık

  • Bu yapı sayesinde her yayın öncesinde farklı ortamlar için IP veya endpoint bilgilerini manuel olarak değiştirmezsiniz. Uygulama, ortam bilgisine göre doğru ayarları otomatik olarak kullanır.

Bu eğitim içeriğinde, Kuika platformunda farklı ortamlar için konfigürasyon yönetimini ve appsettings.json dosyasından veri okuma süreçlerini öğrendiniz.

No items found.

İlişkili diğer içerikler

No items found.

Sözlük

No items found.

Alt Başlıklar