Spring Cloud Config Server’ı yapılandırma

Tamamlandı

Bu modülde, Spring Boot mikro hizmetleri tarafından kullanılmak üzere tamamen Azure Spring Apps tarafından yönetilen ve desteklenen bir Spring Cloud Config Sunucusu yapılandıracaksınız.

Bu Spring Cloud Config Server, yapılandırma verilerini Spring Boot yapılandırma dosyalarının depolandığı bir Git deposundan alır. Yapılandırma dosyalarını bu mekanizmayı kullanarak depolamanın avantajları şunlardır:

  • Uygulamanızın hassas parametreleri (veritabanı parolanız gibi) uygulama kodunuzda denetlenmeyecek.
  • Yapılandırmanızı depolayan Git deposunun güvenliği sağlanabilir, böylece yalnızca bir operasyon ekibi buna erişebilir.
  • Yapılandırma dosyaları Git’te depolandığından bunları etiketleyebilir veya geri alabilirsiniz. Böylelikle üretim ortamınızı yönetmeniz kolaylaşır.
  • Tüm mikro hizmetleriniz için tüm yapılandırma verilerinizin depolanacağı merkezi bir yer sağlar.

Uygulama yapılandırmasını depolamak için Git deposu oluşturma

GitHub hesabınızda, Spring Boot yapılandırmalarının depolanacağı yeni bir özel depo oluşturun.

Yeni özel GitHub deposunda, tüm mikro hizmetlerimiz için yapılandırma verilerini depolayan yeni bir application.yml dosyası ekleyin.

Normalde her Spring Boot uygulamasının, uygulama ikili öğeleri içinde uygulama ayarlarını içerecek böyle bir dosyası vardır. Spring Cloud Configuration Server bu tür ayarların uygulamanızın dışında depolanmasına olanak tanır ve bu durum şu avantajları getirir:

  • Hassas parametreleri (örneği veritabanı parolanızı) uygulamanızın dışında depolamanıza olanak tanır.
  • Yapılandırmanız Git deposunda bulunduğundan verileri etiketlenebilir veya geri alınabilir.
  • Ayrı olarak güvenliği sağlanabilen belirli bir Git deposunu kullanır.
  • Tüm mikro hizmetleriniz için tüm yapılandırma verilerinizin depolanacağı merkezi bir yer sağlar.

Application.yml şu an için yapılandırmanın başarılı olup olmadığını denetlemek için bir ileti depolar:

application:
    message: Configured by Azure Spring Apps

Yeni dosyayı kaydetme ve gönderme:

git add application.yml
git commit -m 'Add new Spring Boot configuration file'
git push

GitHub kişisel belirtecini oluşturma

Azure Spring Apps genel, SSH ile güvenliği sağlanan veya HTTP temel kimlik doğrulaması kullanılarak güvenliği sağlanan Git depolarına erişebilir. GitHub ile oluşturmak ve yönetmek daha kolay olduğundan bu son seçeneği kullanacağız.

Kişisel belirteç oluşturmak için GitHub kılavuzunu izleyin ve belirtecinizi kaydedin. Kapsamları seçmeniz istendiğinde , "depo" bölümünün tamamını işaretleyin ve başka bir şey yok.

Screenshot that shows the GitHub personal access token settings.

Belirteç oluşturulduktan sonra, bu sekmeyi bu bölümün sonuna kadar açık bırakın.

Azure Spring Apps'i Git deposuna erişecek şekilde yapılandırma

  1. Azure portalına gidin ve Azure Spring Apps'i arayın.

  2. Azure Spring Apps sunucunuzun genel bakış sayfasına gidin ve menüden Yapılandırma Sunucusu'nu seçin.

  3. Daha önce oluşturduğunuz depoyu yapılandırın:

    1. Depo URL’sini ekleyin, örneğin https://github.com/<YOUR_USERNAME>/azure-spring-cloud-config veya git@github.com:<YOUR_USERNAME>/azure-spring-cloud-config.git.

      Bahşiş

      URL'ye .git sonunu eklediğinizden emin olun veya nitelenmiş URI'yi kullanın.

    2. Dalınızı Label bölümüne ekleyin. GitHub üzerinde varsayılan olarak main kullanılır ancak daha eski depolarda veya alternatif Git sağlayıcılarında hala master kullanılıyor olabilir.

    3. Kimlik doğrulaması'nın ardından HTTP Temel'i seçin.

    4. Username sizin GitHub oturum açma adınızdır.

    5. Password, önceki bölümde oluşturduğumuz kişisel belirteçtir.

    Screenshot of the Spring Cloud config server settings.

  4. Doğrula'yı seçin ve işlemin başarılı olmasını bekleyin.

  5. Uygula'yı seçin ve işlemin başarılı olmasını bekleyin.

İnceleyin

Özel bir yapılandırma deposu oluşturduk. Azure Spring Apps'in bu depodaki yapılandırma dosyalarıyla bir yapılandırma sunucusu oluşturmasını da etkinleştirdik.

Bilgilerinizi kontrol edin

1.

Azure Spring Apps'te Spring Cloud Config Server hangi güvenlik mekanizmalarını destekler?

2.

Spring Cloud Config kullanmak harika bir çözümdür çünkü: