Spring Cloud Config Server’ı yapılandırma
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.
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
Azure Spring Apps sunucunuzun genel bakış sayfasına gidin ve menüden Yapılandırma Sunucusu'nu seçin.
Daha önce oluşturduğunuz depoyu yapılandırın:
Depo URL’sini ekleyin, örneğin
https://github.com/<YOUR_USERNAME>/azure-spring-cloud-config
veyagit@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.Dalınızı
Label
bölümüne ekleyin. GitHub üzerinde varsayılan olarakmain
kullanılır ancak daha eski depolarda veya alternatif Git sağlayıcılarında halamaster
kullanılıyor olabilir.Kimlik doğrulaması'nın ardından HTTP Temel'i seçin.
Username sizin GitHub oturum açma adınızdır.
Password, önceki bölümde oluşturduğumuz kişisel belirteçtir.
Doğrula'yı seçin ve işlemin başarılı olmasını bekleyin.
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.