Örnek uygulamaya giriş

Not

İlk 50 vCPU saati ve 100 GB saat bellek her ay ücretsizdir. Daha fazla bilgi için Azure'da Uygulamalar Blogu'nda Fiyat Azaltma - Azure Spring Apps daha fazlasını yapıyor, maliyetleri daha az! bölümüne bakın.

Not

Azure Spring Apps, Azure Spring Cloud hizmetinin yeni adıdır. Hizmetin yeni bir adı olsa da, ekran görüntüleri, videolar ve diyagramlar gibi varlıkları güncelleştirmek için çalışırken bazı yerlerde eski adı bir süre görürsünüz.

Bu makale şunlar için geçerlidir: ✔️ Temel/Standart ✔️ Kurumsal

Bu hızlı başlangıçta, uygulamaları Azure Spring Apps hizmetine nasıl dağıtabileceğinizi göstermek için iyi bilinen örnek uygulama PetClinic'i kullanacağız. Pet Clinic örneği mikro hizmet mimarisi desenini 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 dostu araç desteği gibi Azure Spring Apps özellikleriyle Azure'a hizmet dağıtmayı görürsünüz.

Azure Spring Apps dağıtım örneklerini takip etmek için yalnızca gerektiğinde sağlanan kaynak kodun konumuna ihtiyacınız vardır.

Aşağıdaki diyagramda PetClinic uygulamasının mimarisi gösterilmektedir.

Diagram that shows the architecture of the PetClinic app.

Not

Uygulama Azure Spring Apps Enterprise planında barındırıldığında, VMware Tanzu için yönetilen Uygulama Yapılandırma Hizmeti Spring Cloud Config Server rolünü üstlenir ve yönetilen VMware Tanzu Service Registry, uygulamada herhangi bir kod değişikliği olmadan Eureka Service Discovery rolünü üstlenir. Daha fazla bilgi için bu makalenin devamında Yer alan Azure Spring Apps tarafından barındırılan altyapı hizmetleri bölümüne bakın.

Dağıtılacak işlevsel hizmetler

PetClinic dört temel Spring uygulamasına ayrılmıştır. Bunların tümü, iş etki alanlarına göre düzenlenmiş bağımsız olarak dağıtılabilir uygulamalardır.

  • Müşteri hizmeti: Evcil hayvan ve sahip bilgileri (Ad, Adres, Şehir, Telefon) dahil olmak üzere genel kullanıcı giriş mantığını ve doğrulamayı içerir.
  • Ziyaret hizmeti: Her evcil hayvanın yorumları için ziyaret bilgilerini depolar ve gösterir.
  • Veteriner servisi: Veterinerlerin adları ve uzmanlık alanları dahil olmak üzere bilgilerini depolar ve gösterir.
  • API Gateway: API Gateway, istekleri işlemek ve bunları uygun bir hizmete yönlendirmek veya birden çok hizmeti çağırmak ve sonuçları toplamak için kullanılan sisteme tek bir giriş noktasıdır. Üç temel hizmet, bir dış API'yi istemciye sunar. Gerçek dünyadaki sistemlerde, işlev sayısı sistem karmaşıklığıyla hızla artabilir. Karmaşık bir web sayfasının işlenmesinde yüzlerce hizmet yer alabilir.

Azure Spring Apps tarafından barındırılan altyapı hizmetleri

Dağıtılmış sistemlerde temel hizmetleri destekleyen çeşitli yaygın desenler vardır. Azure Spring Apps, Aşağıdaki desenleri uygulamak için Spring Boot uygulamalarını geliştiren araçlar sağlar:

  • Tanzu için Uygulama Yapılandırma Hizmeti: Tanzu için Uygulama Yapılandırma Hizmeti, ticari VMware Tanzu bileşenlerinden biridir. Bir veya birden fazla Git deposunda tanımlanan özelliklerle doldurulan Kubernetes'de yerel ConfigMap kaynaklarının yönetimine olanak tanır.
  • Tanzu Service Registry: Tanzu Service Registry, ticari VMware Tanzu bileşenlerinden biridir. Uygulamalarınıza Spring tabanlı mimarinin temel ilkelerinden biri olan Service Discovery düzeninin bir uygulamasını sağlar. Uygulamalarınız, kayıtlı hizmetleri dinamik olarak bulmak ve çağırmak için Service Registry'yi kullanabilir.

Veritabanı yapılandırması

Pet Clinic, varsayılan yapılandırmasında başlangıçta verilerle doldurulan bir bellek içi veritabanı (HSQLDB) kullanır. Kalıcı veritabanı yapılandırması gerekiyorsa MySQL için benzer bir kurulum sağlanır. MySQL JDBC sürücüsü Bağlan or/J bağımlılığı, pom.xml dosyalarına zaten eklenmiştir.

PetClinic'in örnek kullanımı

Tam uygulama ayrıntıları için bkz. PetClinic çatalımız. Örnekler gerektiğinde kaynak koduna başvurur.

Sonraki adımlar