مشاركة عبر


التشغيل السريع: تشغيل أول تطبيق Java في Azure Container Apps

توضح لك هذه المقالة كيفية نشر نموذج تطبيق Spring PetClinic للتشغيل على Azure Container Apps. بدلا من إنشاء Dockerfile يدويا واستخدام سجل حاوية مباشرة، يمكنك نشر تطبيق Java مباشرة من ملف Java Archive (JAR) أو ملف أرشيف تطبيق ويب (WAR).

بنهاية هذا البرنامج التعليمي، يمكنك نشر تطبيق ويب، والذي يمكنك إدارته من خلال مدخل Microsoft Azure.

الصورة التالية هي لقطة شاشة لكيفية ظهور تطبيقك بمجرد نشره في Azure.

لقطة شاشة لتطبيق petclinic.

المتطلبات الأساسية

المتطلبات الإرشادات
حساب Azure إذا لم يكن لديك حساب، فبادر بإنشاء حساب مجانا.

تحتاج إلى إذن المساهم أو المالك على اشتراك Azure للمتابعة.

راجع تعيين أدوار Azure باستخدام مدخل Microsoft Azure للحصول على التفاصيل.
حساب GitHub احصل على واحد مجانا.
git تثبيت git
Azure CLI قم بتثبيت Azure CLI.
ملحق CLI لتطبيقات الحاوية استخدم الإصدار 0.3.47 أو أعلى. az extension add --name containerapp --upgrade --allow-preview استخدم الأمر لتثبيت أحدث إصدار.
Java تثبيت Java Development Kit. استخدم الإصدار 17 أو أحدث.
Apache Maven قم بتنزيل Apache Maven وتثبيته.

تحضير المشروع

استنساخ نموذج تطبيق Spring PetClinic إلى جهازك.

git clone https://github.com/spring-projects/spring-petclinic.git
git clone https://github.com/spring-petclinic/spring-framework-petclinic.git

إنشاء المشروع

غير إلى المجلد spring-petclinic .

cd spring-petclinic

قم بتنظيف منطقة بناء Maven، وتحويل التعليمات البرمجية للمشروع برمجيا، وإنشاء ملف JAR، كل ذلك أثناء تخطي أي اختبارات.

mvn clean verify

بعد تنفيذ أمر الإنشاء، يتم إنشاء ملف يسمى petclinic.jar في المجلد /target .

إشعار

إذا لزم الأمر، يمكنك تحديد إصدار Tomcat في متغيرات بيئة بناء Java.

تغيير إلى المجلد spring-framework-petclinic .

cd spring-framework-petclinic

قم بتنظيف منطقة بناء Maven، وتحويل التعليمات البرمجية للمشروع برمجيا، وإنشاء ملف WAR، كل ذلك أثناء تخطي أي اختبارات.

mvn clean verify

بعد تنفيذ أمر الإنشاء، يتم إنشاء ملف يسمى petclinic.war في المجلد /target .

نشر المشروع

نشر حزمة JAR إلى Azure Container Apps.

إشعار

إذا لزم الأمر، يمكنك تحديد إصدار JDK في متغيرات بيئة بناء Java.

الآن يمكنك نشر ملف WAR الخاص بك باستخدام az containerapp up الأمر CLI.

az containerapp up \
  --name <CONTAINER_APP_NAME> \
  --resource-group <RESOURCE_GROUP> \
  --subscription <SUBSCRIPTION_ID>\
  --location <LOCATION> \
  --environment <ENVIRONMENT_NAME> \
  --artifact <JAR_FILE_PATH_AND_NAME> \
  --ingress external \
  --target-port 8080 \
  --query properties.configuration.ingress.fqdn

إشعار

إصدار JDK الافتراضي هو 17. إذا كنت بحاجة إلى تغيير إصدار JDK للتوافق مع التطبيق الخاص بك، يمكنك استخدام الوسيطة --build-env-vars BP_JVM_VERSION=<YOUR_JDK_VERSION> لضبط رقم الإصدار.

يمكنك العثور على متغيرات بيئة بناء أكثر قابلية للتطبيق في متغيرات بيئة بناء Java.

نشر حزمة WAR إلى Azure Container Apps.

الآن يمكنك نشر ملف WAR الخاص بك باستخدام az containerapp up الأمر CLI.

az containerapp up \
  --name <CONTAINER_APP_NAME> \
  --resource-group <RESOURCE_GROUP> \
  --subscription <SUBSCRIPTION>\
  --location <LOCATION> \
  --environment <ENVIRONMENT_NAME> \
  --artifact <WAR_FILE_PATH_AND_NAME> \
  --build-env-vars BP_TOMCAT_VERSION=10.* \
  --ingress external \
  --target-port 8080 \
  --query properties.configuration.ingress.fqdn

إشعار

إصدار Tomcat الافتراضي هو 9. إذا كنت بحاجة إلى تغيير إصدار Tomcat للتوافق مع التطبيق الخاص بك، يمكنك استخدام الوسيطة --build-env-vars BP_TOMCAT_VERSION=<YOUR_TOMCAT_VERSION> لضبط رقم الإصدار.

في هذا المثال، يتم تعيين إصدار Tomcat إلى 10 (بما في ذلك أي إصدارات ثانوية) عن طريق تعيين BP_TOMCAT_VERSION=10.* متغير البيئة.

يمكنك العثور على متغيرات بيئة بناء أكثر قابلية للتطبيق في متغيرات بيئة بناء Java.

التحقق من حالة التطبيق

في هذا المثال، containerapp up يتضمن الأمر الوسيطة --query properties.configuration.ingress.fqdn التي ترجع اسم المجال المؤهل بالكامل (FQDN)، والمعروف أيضا باسم عنوان URL للتطبيق.

عرض التطبيق عن طريق لصق عنوان URL هذا في مستعرض. يجب أن يشبه تطبيقك لقطة الشاشة التالية.

لقطة شاشة لتطبيق petclinic.

الخطوات التالية