Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu makalede Spring PetClinic örnek uygulamasını GitHub deposu kullanarak Azure Container Apps'e dağıtma adımları gösterilmektedir.
Java uygulamalarını dağıtmak için aşağıdaki seçenekler de dahil olmak üzere çeşitli seçenekler vardır:
- Yerel dosya sisteminden veya kod deposundan dağıtım.
- Maven veya IDE kullanarak dağıtım.
- WAR dosyası, JAR dosyası veya doğrudan kaynak kodu kullanarak dağıtım.
Bu öğreticinin sonunda, Azure portalı üzerinden yönetebileceğiniz bir web uygulaması dağıtacaksınız. Aşağıdaki ekran görüntüsünde, Azure Container Apps'e dağıtılan PetClinic uygulamasının giriş sayfası gösterilmektedir:
Önkoşullar
- Bir Azure aboneliği. Ücretsiz bir tane oluşturun.
- Azure aboneliğindeki
ContributorveyaOwnerizni. Daha fazla bilgi için bkz. Azure portalını kullanarak Azure rolleri atama. - GitHub hesabı.
- Git
- Azure CLI
- Azure Container Apps CLI uzantısı, sürüm 0.3.47 veya üzeri. En son sürümü yüklemek için aşağıdaki komutu kullanın:
az extension add --name containerapp --upgrade --allow-preview - Java Geliştirme Seti, sürüm 17 veya üzeri.
- Apache Maven
Projeyi hazırlama
Depoyu kişisel GitHub hesabınıza fork etmek için Azure Container Apps Java Örnekleri deposu sayfasındaki Fork düğmesini kullanın. Çatal tamamlandığında, bir sonraki bölümde kullanmak üzere çatalın URL'sini kopyalayın.
Projeyi dağıt
Aşağıdaki adımları kullanarak projeyi dağıtın:
Aşağıdaki komutları kullanarak gerekli ortam değişkenlerini ayarlayın:
export RESOURCE_GROUP="pet-clinic-container-apps" export LOCATION="canadacentral" export ENVIRONMENT="env-pet-clinic-container-apps" export CONTAINER_APP_NAME="pet-clinic" export REPO_URL="<URL-of-your-GitHub-repo-fork>"Henüz oturum açmadıysanız CLI'dan Azure'da oturum açın. Daha fazla bilgi için Hızlı Başlangıç: Yerel kaynak kodu derleme ve Azure Container Apps'e dağıtma'nınKurulum bölümüne bakın.
Aşağıdaki komutu kullanarak Spring Boot uygulamanızı derleyin ve dağıtın:
az containerapp up \ --resource-group $RESOURCE_GROUP \ --name $CONTAINER_APP_NAME \ --location $LOCATION \ --environment $ENVIRONMENT \ --context-path ./spring-petclinic \ --repo $REPO_URLBu komut aşağıdaki görevleri gerçekleştirir:
- Kaynak grubunu oluşturur.
- Bir Azure kapsayıcı kayıt defteri oluşturur.
- Kapsayıcı görüntüsünü oluşturur ve kayıt defterine gönderir.
- Log Analytics çalışma alanıyla Container Apps ortamını oluşturur.
- Kapsayıcı uygulamasını, yerleşik kapsayıcı görüntüsünü kullanarak oluşturur ve dağıtır.
Proje şimdi kullanıma sunuldu. Depoya yeni kod gönderdiğinizde GitHub Eylemi aşağıdaki görevleri gerçekleştirir:
- Kapsayıcı görüntüsünü oluşturur ve Azure kapsayıcı kayıt defterine gönderir.
- Kapsayıcı görüntüsünü oluşturulan kapsayıcı uygulamasına dağıtır.
Uygulama durumunu doğrulama
Dağıtım tamamlandıktan sonra kapsayıcı uygulamanızın Azure portalına Genel Bakış sayfasına gidin ve uygulamanın bulutta çalıştığını görmek için Uygulama Url'si'ni seçin.
Kaynakları temizle
Daha hızlı başlangıçlar ve öğreticilerle çalışmaya devam etmek istiyorsanız, bu kaynakları yerinde bırakmak isteyebilirsiniz. Kaynaklara artık ihtiyacınız kalmadığında, aşağıdaki komutu kullanarak Azure ücretlerinden kaçınmak için bunları kaldırabilirsiniz:
az group delete --name $RESOURCE_GROUP