بدء التشغيل السريع: إنشاء تطبيق Java على خدمة تطبيق Azure
توفر خدمة تطبيق Azure خدمة استضافة على الويب ذاتية التصحيح وقابلة للتحجيم. يوضح بدء التشغيل السريع هذا كيفية استخدام ِAzure CLI مع البرنامج المساعد Azure Web App لـ Maven لنشر ملف .jar، أو ملف .war.
هناك أيضًا إصدارات IDE من هذه المقالة. تحقق من Azure Toolkit for IntelliJ Quickstart أو Azure Toolkit for Eclipse Quickstart.
1. إعداد بيئتك
قبل أن تبدأ، يجب أن يكون لديك ما يلي:
حساب Azure مع اشتراك نشط. قم بإنشاء حساب مجانًا.
إصدار عدة تطوير Java، 8 أو 11.
إصدار Apache Maven 3.0 أو أحدث منه.
يستخدم المكون الإضافي 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
إذا طلب منك خيار الاشتراك، حدد خيار
Subscriptionالمناسب بإدخال الرقم المطبوع في بداية السطر.عند مطالبتك باستخدام خيار تطبيق ويب، اقبل الخيار الافتراضي
<create>بالضغط على إدخال.عند مطالبتك باستخدام خيار OS، حدد Windows عن طريق إدخال
3.عند مطالبتك باستخدام خيار طبقة التسعير، حدد B2 عن طريق إدخال
2.استخدام إصدار Java الافتراضي، Java 8، عن طريق الضغط على إدخال.
وأخيرًا، اضغط على 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] ------------------------------------------------------------------------
إذا طلب منك خيار الاشتراك، حدد خيار
Subscriptionالمناسب بإدخال الرقم المطبوع في بداية السطر.عند مطالبتك باستخدام خيار تطبيق ويب، اقبل الخيار الافتراضي
<create>بالضغط على إدخال.عند مطالبتك باستخدام خيار OS، حدد Linuxبالضغط على enter.
عند مطالبتك باستخدام خيار طبقة التسعير، حدد B2 عن طريق إدخال
2.استخدام إصدار Java الافتراضي، Java 8، عن طريق الضغط على إدخال.
وأخيرًا، اضغط على 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 باستخدام مستعرض الويب المحلي. يجب أن ترى النتائج التالية:

تهانينا! لقد نشرت تطبيق Java الأول إلى خدمة التطبيق.
5. تنظيف الموارد
احذف تطبيق Java والموارد ذات الصلة به لتجنب تكبد أي تكاليف أخرى.
az group delete --name <your resource group name; for example: helloworld-1558400876966-rg> --yes
ربما يستغرق الأمر بضع دقائق للتشغيل.