بدء التشغيل السريع: إنشاء تطبيق Java على خدمة تطبيق Azure

توفر خدمة تطبيق Azure خدمة استضافة على الويب ذاتية التصحيح وقابلة للتحجيم. يوضح بدء التشغيل السريع هذا كيفية استخدام ِAzure CLI مع البرنامج المساعد Azure Web App لـ Maven لنشر ملف .jar، أو ملف .war.

هناك أيضًا إصدارات IDE من هذه المقالة. تحقق من Azure Toolkit for IntelliJ Quickstart أو Azure Toolkit for Eclipse Quickstart.

1. إعداد بيئتك

قبل أن تبدأ، يجب أن يكون لديك ما يلي:

يستخدم المكون الإضافي Maven بيانات اعتماد الحساب من Azure CLI للنشر في خدمات التطبيقات. قم بتسجيل الدخول باستخدام Azure CLI قبل المتابعة. لمزيد من المعلومات، راجع المصادقة مع مكونات Maven الإضافية.

az login


2. إنشاء ملف Java

استنساخ نموذج مشروع بدء تشغيل Spring Boot.

git clone https://github.com/spring-guides/gs-spring-boot

تغيير الدليل إلى المشروع المكتمل.

cd gs-spring-boot/complete


3. تكوين البرنامج المساعد Maven

تشغيل الأمر Maven أدناه لتكوين النشر. سيساعدك هذا الأمر على إعداد نظام تشغيل خدمة التطبيقات وإصدار Java وإصدار Tomcat.

mvn com.microsoft.azure:azure-webapp-maven-plugin:1.12.0:config
  1. إذا طلب منك خيار الاشتراك، حدد خيار Subscription المناسب بإدخال الرقم المطبوع في بداية السطر.

  2. عند مطالبتك باستخدام خيار تطبيق ويب، اقبل الخيار الافتراضي <create> بالضغط على إدخال.

  3. عند مطالبتك باستخدام خيار OS، حدد Windows عن طريق إدخال 3.

  4. عند مطالبتك باستخدام خيار طبقة التسعير، حدد B2 عن طريق إدخال 2.

  5. استخدام إصدار Java الافتراضي، Java 8، عن طريق الضغط على إدخال.

  6. وأخيرًا، اضغط على Enter في المطالبة الأخيرة لتأكيد التحديدات.

    سيبدو إخراج الملخص مشابهًا للجزء الموضح أدناه.

     Please confirm webapp properties
     Subscription Id : ********-****-****-****-************
     AppName : spring-boot-1599007390755
     ResourceGroup : spring-boot-1599007390755-rg
     Region : westeurope
     PricingTier : Basic_B2
     OS : Windows
     Java : 1.8
     WebContainer : java 8
     Deploy to slot : false
     Confirm (Y/N)? : Y
     [INFO] Saving configuration to pom.
     [INFO] ------------------------------------------------------------------------
     [INFO] BUILD SUCCESS
     [INFO] ------------------------------------------------------------------------
     [INFO] Total time: 41.118 s
     [INFO] Finished at: 2020-09-01T17:43:45-07:00
     [INFO] ------------------------------------------------------------------------
     
  1. إذا طلب منك خيار الاشتراك، حدد خيار Subscription المناسب بإدخال الرقم المطبوع في بداية السطر.

  2. عند مطالبتك باستخدام خيار تطبيق ويب، اقبل الخيار الافتراضي <create> بالضغط على إدخال.

  3. عند مطالبتك باستخدام خيار OS، حدد Linuxبالضغط على enter.

  4. عند مطالبتك باستخدام خيار طبقة التسعير، حدد B2 عن طريق إدخال 2.

  5. استخدام إصدار Java الافتراضي، Java 8، عن طريق الضغط على إدخال.

  6. وأخيرًا، اضغط على Enter في المطالبة الأخيرة لتأكيد التحديدات.

     Please confirm webapp properties
     Subscription Id : ********-****-****-****-************
     AppName : spring-boot-1599007116351
     ResourceGroup : spring-boot-1599007116351-rg
     Region : westeurope
     PricingTier : Basic_B2
     OS : Linux
     RuntimeStack : JAVA 8-jre8
     Deploy to slot : false
     Confirm (Y/N)? : Y
     [INFO] Saving configuration to pom.
     [INFO] ------------------------------------------------------------------------
     [INFO] BUILD SUCCESS
     [INFO] ------------------------------------------------------------------------
     [INFO] Total time: 20.925 s
     [INFO] Finished at: 2020-09-01T17:38:51-07:00
     [INFO] ------------------------------------------------------------------------
     

يمكنك تعديل إعدادات خدمة التطبيقات مباشرة في pom.xml الخاص بك إذا لزم الأمر. بعض العناصر الشائعة مذكورة أدناه:

الخاصية مطلوب الوصف إصدار
<schemaVersion> false حدد إصدار مخطط التكوين. القيم المعتمدة هي: v1، v2. 1.5.2
<subscriptionId> false حدد ID الاشتراك. 0.1.0
<resourceGroup> صواب مجموعة موارد Azure لتطبيق الويب الخاص بك. 0.1.0+
<appName> صواب اسم تطبيق الويب الخاص بك. 0.1.0
<region> صواب تحديد المنطقة التي سيستضيف تطبيق الويب الخاص بك فيها؛ القيمة الافتراضية هي westeurope. جميع المناطق الصالحة في قسم المناطق المدعومة. 0.1.0
<pricingTier> false مستوى التسعير لتطبيق الويب الخاص بك. القيمة الافتراضية هي P1V2 لحمل عمل الإنتاج، بينما B2 هو الحد الأدنى الموصى به لـ Java dev/test. معرفة المزيد 0.1.0
<runtime> صواب تهيئة بيئة وقت التشغيل، يمكنك الاطلاع على التفاصيل هنا. 0.1.0
<deployment> صواب تكوين النشر، يمكنك الاطلاع على التفاصيل هنا. 0.1.0

كن حذرًا حول قيم <appName> و<resourceGroup> (helloworld-1590394316693 وhelloworld-1590394316693-rg بناءً على ذلك في العرض التوضيحي)، سيتم استخدامها في وقت لاحق.

إبلاغ عن مشكلة



4. نشر التطبيق

نشر تطبيق Java إلى Azure باستخدام الأمر التالي.

mvn package azure-webapp:deploy

بمجرد اكتمال النشر، سيكون التطبيق الخاص بك جاهزًا في http://<appName>.azurewebsites.net/. افتح عنوان url باستخدام مستعرض الويب المحلي. يجب أن ترى النتائج التالية:

Sample app running in Azure App Service

تهانينا! لقد نشرت تطبيق Java الأول إلى خدمة التطبيق.

إبلاغ عن مشكلة



5. تنظيف الموارد

احذف تطبيق Java والموارد ذات الصلة به لتجنب تكبد أي تكاليف أخرى.

az group delete --name <your resource group name; for example: helloworld-1558400876966-rg> --yes

ربما يستغرق الأمر بضع دقائق للتشغيل.



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