Örnek uygulamaya giriş
Bu hızlı başlangıçların serisi, iki mikro hizmetten oluşan örnek bir uygulama kullanır ve bu da Azure Spring Cloud Service 'e .NET Core Steeltoe uygulamasının nasıl dağıtılacağını göstermektedir. Hizmet bulma, yapılandırma sunucusu, Günlükler, ölçümler ve dağıtılmış izleme gibi Azure Spring Cloud özelliklerini kullanacaksınız.
İşlevsel hizmetler
Örnek uygulama iki mikro hizmetten oluşur:
planet-weather-providerHizmet, dünya adını belirten bir HTTP isteğine yanıt olarak hava durumu metni döndürür. Örneğin, dünya CII için "çok sıcak" döndürebilir. Yapılandırma sunucusundan Hava durumu verilerini alır. Yapılandırma sunucusu, git deposundaki bir YAML dosyasından Hava durumu verilerini alır, örneğin:MercuryWeather: very warm VenusWeather: quite unpleasant MarsWeather: very cool SaturnWeather: a little bit sandysolar-system-weatherHizmet, HTTP isteğine yanıt olarak dört gezegene yönelik verileri döndürür. Uygulamasına dört HTTP isteği getirerek verileri alırplanet-weather-provider. Çağırmak için Eureka sunucu bulma hizmetini kullanırplanet-weather-provider. JSON döndürür, örneğin:[{ "Key": "Mercury", "Value": "very warm" }, { "Key": "Venus", "Value": "quite unpleasant" }, { "Key": "Mars", "Value": "very cool" }, { "Key": "Saturn", "Value": "a little bit sandy" }]
Aşağıdaki diyagramda örnek uygulama mimarisi gösterilmektedir:
Kod deposu
Örnek uygulama, GitHub üzerindeki Azure-Samples/Azure-Spring-Cloud-Samples deposunun steeltoe-Sample klasöründe bulunur.
Aşağıdaki hızlı başlangıçlarda bulunan yönergeler, kaynak koda gerektiği şekilde başvurur.
Bu hızlı başlangıçta, Azure Spring Cloud Service 'e uygulama dağıtmayı gösteren iyi bilinen örnek uygulama PetClinic mikro hizmetler sürümünü kullanırız. Evcil hayvan Clinic örneği, mikro hizmet mimarisi modelini gösterir ve hizmet dökümünü vurgular. Hizmet bulma, yapılandırma sunucusu, Günlükler, ölçümler, dağıtılmış izleme ve geliştirici kullanımı kolay araç desteği dahil olmak üzere Azure Spring bulut özellikleri ile hizmetlerin Azure 'a nasıl dağıtıldığını görürsünüz.
Azure yay bulutu dağıtım örneklerini izlemek için, yalnızca kaynak kodun gerekli olduğu şekilde sağlandığı konuma ihtiyacınız vardır.

Dağıtılacak işlevsel hizmetler
PetClinic, 4 çekirdek mikro hizmet ile oluşmaktadır. Bunların hepsi, iş etki alanlarına göre düzenlenmiş bağımsız olarak dağıtılabilir uygulamalardır.
- Müşteriler hizmeti: Evcil hayvanlar ve sahipler bilgileri (ad, adres, şehir, telefon) dahil olmak üzere genel kullanıcı giriş mantığını ve doğrulamasını içerir.
- Ziyaretleri hizmeti: her bir evcil hayvan yorumu için ziyaretleri bilgilerini depolar ve gösterir.
- Vets hizmeti: adlar ve uzmanlık alanları da dahil olmak üzere veterinarians ' bilgilerini depolar ve gösterir.
- API Gateway: API Gateway, sistem içindeki tek bir giriş noktasıdır. Bu, istekleri işlemek ve bunları uygun bir hizmete yönlendirmek ya da birden çok hizmeti çağırmak ve sonuçları toplamak için kullanılır. Üç çekirdekli hizmet, istemciye bir dış API sunar. Gerçek dünyada sistemlerde, işlevlerin sayısı sistem karmaşıklığıyla çok daha hızlı büyüyebilir. Yüzlerce hizmet, karmaşık bir Web sayfası işlemeye dahil olabilir.
Azure yay bulutu tarafından barındırılan altyapı hizmetleri
Dağıtılmış sistemlerde Çekirdek Hizmetleri destekleyen bazı yaygın desenler vardır. Azure Spring Cloud, aşağıdaki desenleri uygulamak için Spring Boot uygulamalarını geliştiren araçlar sağlar:
- Yapılandırma hizmeti: Azure yay bulut yapılandırması, dağıtılmış sistemler için yatay olarak ölçeklenebilir bir merkezi yapılandırma hizmetidir. Bu, şu anda yerel depolama, git ve alt sürümü destekleyen bir takılabilir depo kullanır.
- Hizmet bulma: otomatik ölçeklendirme, arızalar ve yükseltmeler nedeniyle dinamik olarak atanan adreslere sahip olabilecek hizmet örnekleri için ağ konumlarının otomatik olarak algılanmasını sağlar.
Veritabanı yapılandırması
Varsayılan yapılandırmasında Evcil hayvan Clinic , verilerle başlangıç sırasında doldurulan bir bellek içi veritabanı (HSQLDB) kullanır. Kalıcı bir veritabanı yapılandırması gerekiyorsa, MySql için benzer bir kurulum sağlanır. MySQL JDBC sürücüsü olan bağlayıcı/J için bir bağımlılık, pom.xml dosyalarına zaten dahil edilmiştir.
Örnek PetClinic kullanımı
Tam uygulama ayrıntıları için PetClinicçatalımızı inceleyin. Örnekler, kaynak koda gereken şekilde başvurur.