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

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

Spring app greetings in Azure App Service

إذا لم تكن Maven أداة التطوير المفضلة لديك، فتحقق من برامجنا التعليمية المماثلة لمطوري Java:

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

استخدام Azure Cloud Shell

Azure يستضيف Azure Cloud Shell، بيئة تفاعلية يمكن استخدامها من خلال المستعرض. يمكنك استخدام Bash أو PowerShell مع Cloud Shell للعمل مع خدمات Azure. يمكنك استخدام أوامر Cloud Shell المثبتة مسبقًا لتشغيل التعليمات البرمجية في هذه المقالة دون الحاجة إلى تثبيت أي شيء على البيئة المحلية.

لبدء Azure Cloud Shell:

خيار مثال/ رابط
انقر فوق ⁧⁩جربه⁧⁩ في الزاوية العلوية اليسرى من كتلة التعليمات البرمجية. تحديد ⁧⁩جربه⁧⁩ لا يقوم بنسخ التعليمات البرمجية تلقائيًا إلى Cloud Shell. Screenshot that shows an example of Try It for Azure Cloud Shell.
انتقل إلى ⁧⁩⁧ https://shell.azure.com⁩⁧⁩، أو حدد زر ⁩تشغيل Cloud Shell لفتح Cloud Shell في المتصفح لديك. Screenshot that shows how to launch Cloud Shell in a new window.
حدد زر ⁧⁩Cloud Shell⁧⁩ في شريط القوائم في أعلى اليمين في ⁧⁩مدخل Azure⁧⁩. Screenshot that shows the Cloud Shell button in the Azure portal

لتشغيل التعليمة البرمجية في هذا المقال في Azure Cloud Shell:

  1. ابدأ تشغيل Cloud Shell.

  2. حدد الزر ⁧⁩نسخ⁧⁩ على كتلة التعليمات البرمجية لنسخ التعليمات البرمجية.

  3. ألصق تعليمة البرمجية في جلسة Cloud Shell بتحديد Ctrl+Shift+Vعلى Windows وLunix، أو بتحديد Cmd+Shift+Vعلى macOS.

  4. اكتب ⁧⁩"Enter"⁧⁩ لتشغيل الأمر.

إنشاء تطبيق Java

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

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

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

cd gs-spring-boot/complete

تهيئة البرنامج المساعد لـ Maven

تلميح

يدعم المكون الإضافي Maven Java 17 و Tomcat 10.0. لمزيد من المعلومات حول أحدث دعم، راجع Java 17 و Tomcat 10.0 متوفران على Azure App Service.

سوف تستخدم عملية النشر إلى خدمة تطبيق Azure بيانات اعتماد Azure الخاصة بك من Azure CLI تلقائيًا. إذا لم يتم تثبيت Azure CLI داخليًا، فمن ثم سوف يقوم البرنامج المساعد لـ Maven بالمصادقة مع Oauth أو تسجيل دخول الجهاز. لمزيد من المعلومات، راجع authentication with Maven plugins.

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

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

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

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

  4. عند مطالبتك بخيار javaVersion ، حدد Java 11 عن طريق إدخال 2.

  5. عند مطالبتك باستخدام خيار Pricing Tier، حدد P1v2 عن طريق إدخال 10.

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

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

    Please confirm webapp properties
    Subscription Id : ********-****-****-****-************
    AppName : spring-boot-1599007390755
    ResourceGroup : spring-boot-1599007390755-rg
    Region : centralus
    PricingTier : P1v2
    OS : Windows
    Java : Java 11
    Web server stack : Java SE
    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، حدد المناسبة Subscription بإدخال الرقم المطبوع في بداية السطر.

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

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

  4. عند مطالبتك بخيار javaVersion ، حدد Java 11 عن طريق إدخال 2.

  5. عند مطالبتك باستخدام خيار Pricing Tier، حدد P1v2 عن طريق إدخال 9.

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

    Please confirm webapp properties
    Subscription Id : ********-****-****-****-************
    AppName : spring-boot-1599007116351
    ResourceGroup : spring-boot-1599007116351-rg
    Region : centralus
    PricingTier : P1v2
    OS : Linux
    Web server stack : Java SE
    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> false تحديد المنطقة التي سيستضيف فيها تطبيق ويب؛ القيمة الافتراضية هي centralus. جميع المناطق الصالحة في قسم المناطق المدعومة. 0.1.0
<pricingTier> false مستوى التسعير لتطبيق الويب الخاص بك. القيمة الافتراضية هي P1V2 لحمل عمل الإنتاج، بينما B2 هو الحد الأدنى الموصى به لـ Java dev/test. لمزيد من المعلومات، راجع تسعير خدمة التطبيق 0.1.0
<runtime> false تكوين بيئة وقت التشغيل. لمزيد من المعلومات، راجع تفاصيل التكوين. 0.1.0
<deployment> false تكوين النشر. لمزيد من المعلومات، راجع تفاصيل التكوين. 0.1.0+

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

توزيع التطبيق

مع كل تهيئة جاهزة في ملف pom الخاص بك، يمكنك نشر تطبيق Java الخاص بك إلى Azure مع أمر واحد.

mvn package azure-webapp:deploy

بمجرد اكتمال النشر ، سيكون طلبك جاهزا في (في http://<appName>.azurewebsites.net/http://helloworld-1590394316693.azurewebsites.net العرض التوضيحي). فتح عنوان الموقع باستخدام متصفح الويب المحلي الخاص بك، يجب أن تشاهد

Spring app greetings in Azure App Service

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

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

في الخطوات السابقة، أنشأت موارد Azure في مجموعة الموارد. إذا لم تكن بحاجة إلى الموارد في المستقبل، فاحذف مجموعة الموارد من البوابة الإلكترونية، أو عن طريق تشغيل الأمر التالي في Cloud Shell:

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

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

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