İçerisinde dinamik olarak configuration parametreleri yönetecek bir kütüphane sunmaktadır. Asp.NetCore mvc ile yazılmış bir configurasyonları listeleme/ekleme/güncelleme/silme işlemi yapılabilecek UI. ConfigurationReader kütüphanesini test edip kullanmak için bir ConsoleApp bulunmaktadır.
Ayrıca burada postgreSql üzerinden örneklendirme yapıldı fakat ConfigurationReader kütüphanesinin SqlServer, MongoDb, Redis desteğide bulunmakdatır.
Aşadağıdaki adımları takip ederek uygulamayı kurabilirsiniz.
Bu proje, uygulamalar için yapılandırma parametrelerini yönetmek amacıyla geliştirilen bir web arayüzüdür. Kullanıcılar, yapılandırma anahtarlarını, değerlerini, açıklamalarını ve durumlarını kolayca yönetebilirler.
Bu projeyi kendi bilgisayarınızda çalıştırabilmek için aşağıdaki adımları izleyebilirsiniz:
-
Depoyu klonlayın:
git clone https://github.com/safaktan/ConfigurationManager.git
-
Gerekli bağımlılıkları yükleyin (eğer gerekiyorsa):
- Docker ve Docker Compose'un yüklü olduğundan emin olun.
-
Docker Compose ile başlatın: Aşağıdaki komut ile projeyi başlatabilirsiniz:
docker-compose up --build
-
Uygulamaya erişim: Web UI'ye
http://localhost:8080adresinden erişebilirsiniz.
Bu proje için gerekli olan bazı çevresel değişkenler:
ConnectionStrings__DefaultConnection: PostgreSQL veritabanı bağlantı dizesi. Örnek:Host=postgres;Port=5432;Database=ConfigurationDb;Username=admin;Password=admin123
Bu yapılandırma, docker-compose.yml içinde belirtilmiştir.
Web arayüzüne giriş yaptıktan sonra aşağıdaki adımları izleyebilirsiniz:
- Yapılandırma parametresi ekleyin veya mevcut parametreyi güncelleyin.
- Uygulama adı ve anahtar değerlerini düzenleyin.
- Yapılandırma parametrelerinin durumunu
AktifveyaPasifolarak ayarlayın.
Uygulama kullanıcı dostu bir arayüz sunmaktadır, dolayısıyla veritabanındaki yapılandırmalar kolayca yönetilebilir.