Örnek uygulamaya giriş
Not
Temel, Standart ve Kurumsal planları, 3 yıllık kullanımdan kaldırma süresiyle Mart 2025 ortasından itibaren kullanımdan kaldırılacaktır. Azure Container Apps'e geçiş yapmanızı öneririz. Daha fazla bilgi için bkz . Azure Spring Apps kullanımdan kaldırma duyurusu.
Standart tüketim ve ayrılmış plan, altı ay sonra tamamen kapatılarak 30 Eylül 2024'den itibaren kullanımdan kaldırılacaktır. Azure Container Apps'e geçiş yapmanızı öneririz. Daha fazla bilgi için bkz . Azure Spring Apps Standart tüketimini ve ayrılmış planı Azure Container Apps'e geçirme.
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.
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:
- Yapılandırma hizmeti: Azure Spring Apps Yapılandırması, dağıtılmış sistemler için yatay olarak ölçeklenebilir merkezi bir yapılandırma hizmetidir. Şu anda yerel depolamayı, Git'i ve Subversion'ı destekleyen eklenebilir bir depo kullanır.
- Hizmet bulma: Otomatik ölçeklendirme, hatalar ve yükseltmeler nedeniyle adresleri dinamik olarak atanmış olabilecek hizmet örnekleri için ağ konumlarının otomatik olarak algılanmasına olanak tanır.
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ü Connector/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.