Hızlı Başlangıç: GitHub Deposu kullanarak Azure Container Apps'te ilk Java uygulamanızı başlatma

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:

PetClinic uygulamasının giriş sayfasının ekran görüntüsü.

Önkoşullar

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:

  1. 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>"
    
  2. 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.

  3. 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_URL
    

    Bu 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