Ana içeriğe geç

7.3. Config Server#

External resources tasarım yaklaşımı ile uygulamaların(ui/backend) ihtiyaç duyduğu tüm resource'ların tek bir yerden yönetilmesini sağlayan uygulamadır.

Gelişen dağıtık sistem mimarileri ile birlikte bir çok uygulama ve instance için konfigurasyonların tek bir ortamdan yönetilmesi ihtiyacı doğmuştur.

Yetenekler#

  • Merkezi Yapılandırma Depolama ve Yönetim: Spring Configuration Server, uygulama yapılandırmalarını (örneğin, YAML veya Properties dosyalarını) merkezi bir konumda saklamak ve yönetmek için kullanılır. Bu, farklı mikro hizmetlerin veya uygulamaların aynı yapılandırmalara kolayca erişebilmesini sağlar.
  • Dinamik Yapılandırma Güncellemeleri: Configuration Server, çalışma zamanında yapılandırmaları dinamik olarak güncelleyebilir. Bu, uygulamaların yeniden başlatılmasını gerektirmeden yapılandırmaları değiştirebilmenize olanak tanır.
  • Çevresel Bağımsızlık: Configuration Server, uygulamaların farklı çevreler için (örneğin, geliştirme, test, üretim) ayrı yapılandırmalara sahip olmasını destekler. Her bir çevre için ayrı yapılandırmalar sağlamak, uygulamaların sorunsuz bir şekilde farklı ortamlarda çalışmasına yardımcı olur.
  • Yapılandırma Sürüm Yönetimi: Configuration Server, yapılandırmaların sürüm kontrolünü sağlar. Bu, yapılandırmaların geçmiş sürümlerini izleyebilmenizi ve gerektiğinde önceki sürümlere geri dönebilmenizi sağlar.
  • Güvenlik: Configuration Server, yapılandırmaları korumak ve erişimini denetlemek için güvenlik özellikleri sunar. Kimlik doğrulama ve yetkilendirme ile yapılandırmalara erişimi sınırlayabilirsiniz.
  • Web API: Configuration Server, yapılandırmaları dış uygulamalara sunmak için bir RESTful web API sağlar. Bu, farklı platformlardaki uygulamaların yapılandırmalara erişebilmesini sağlar.
  • Uyumluluk: Spring Configuration Server, Spring Cloud ve diğer birçok bulut ve mikro hizmet çözümü ile uyumlu çalışır. Bu, farklı ekosistemlerdeki uygulamalar arasında yapılandırma paylaşımını kolaylaştırır.
  • Dinamik Profil Desteği: Spring Configuration Server, uygulamaların farklı profiller için yapılandırmalara sahip olmasını destekler. Profil tabanlı yapılandırma, uygulamanın çeşitli durumlarına uyum sağlayabilir.

İstek Yaşam Döngüsü(Request Lifecycle)#