إنشاء تطبيق Spring Power Java وتشغيله من Cloud Shell

إنشاء تطبيق Spring Power Java وتشغيله من Cloud Shell

لمحة عن هذا الدرس التطبيقي حول الترميز

subjectتاريخ التعديل الأخير: أبريل 22, 2020
account_circleتأليف موظف Google

1. قبل البدء

Cloud Shell هي أداة سطر أوامر مستندة إلى المتصفِّح تتيح لك الوصول إلى موارد Google Cloud. يسهِّل Cloud Shell إدارة مشاريع Cloud Console ومواردها بدون الحاجة إلى تثبيت SDK للسحابة الإلكترونية والأدوات الأخرى على نظامك.

سيكون عليك استخدام Cloud Shell لإنشاء وإطلاق تطبيق Spring Bot بدون مغادرة المتصفح. ولإجراء ذلك، ستستخدم نموذج الرمز من إنشاء تطبيق باستخدام Spring Bot.

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

  • الإلمام بلغة البرمجة Java وأدواتها
  • معرفة بالمحرِّرين النصيين العاديين لنظام التشغيل Linux، مثل Vim وEmacs وnano

المهام التي ستنفِّذها

  • استخدِم Cloud Shell.
  • أنشئ تطبيق Spring Power بسيطًا في Cloud Shell.
  • عدِّل التطبيق باستخدام محرِّر الرموز في Cloud Shell.
  • شغِّل التطبيق من Cloud Shell.

المتطلبات اللازمة

  • مشروع على Google Cloud
  • متصفح، مثل Google Chrome

2. الإعداد والمتطلبات

إعداد البيئة الذاتية

  1. إذا لم يكن لديك حساب على Google، عليك إنشاء حساب. سجِّل الدخول إلى Cloud Console وأنشئ مشروعًا جديدًا.

لقطة شاشة من 2016-02-10 الساعة 12:45:26.png

عذرًا، رقم تعريف المشروع، وهو اسم فريد في كل مشاريع Google Cloud (الاسم الذي تم التقاطه في الصورة مُستخدم من قبل ولن يعمل لك). وسيُشار إليه لاحقًا في الدرس التطبيقي حول الترميز باسم PROJECT_ID.

  1. بعد ذلك، عليك تفعيل الفوترة في Cloud Console لاستخدام موارد Google Cloud. من المفترض ألا يكلفك العمل على الدرس التطبيقي أكثر من بضعة دولارات، ولكن قد يكون الأمر أكثر تكلفة إذا قررت استخدام المزيد من الموارد أو إذا تركتها قيد التشغيل.

يكون مستخدمو Google Cloud الجدد مؤهّلين للاستفادة من فترة تجريبية مجانية بقيمة 300 دولار أمريكي.

Cloud Shell

يتم تحميل هذا الجهاز الافتراضي الذي يعمل بنظام التشغيل Debian بكل أدوات التطوير التي ستحتاج إليها. ويوفر دليلاً رئيسيًا دائمًا بسعة 5 غيغابايت ويتم تشغيله في Google Cloud، ما يعزّز بشكل كبير أداء الشبكة والمصادقة. ويعني ذلك أنّ كل ما ستحتاج إليه في هذا الدرس التطبيقي هو متصفّح (نعم، يعمل على جهاز Chromebook).

  1. لتفعيل Cloud Shell من Cloud Console، ما عليك سوى النقر على تفعيل Cloud Shell (من المفترض أن يستغرق الأمر بضع لحظات فقط لإدارة البيئة والاتصال بها).

لقطة شاشة يوم 14-06-2017 الساعة 10.13.43 مساءً.png

بعد الربط بخدمة Cloud Shell، ستظهر لك أنّه تمّت المصادقة على مؤسستك وأنّ المشروع قد تم ضبطه على PROJECT_ID.

gcloud auth list

مخرجات الأوامر

Credentialed accounts:
 - <myaccount>@<mydomain>.com (active)
gcloud config list project

مخرجات الأوامر

[core]
project = <PROJECT_ID>

تضبط Cloud Shell أيضًا بعض متغيّرات البيئة تلقائيًا والتي قد تكون مفيدة عند تنفيذ الأوامر المستقبلية.

echo $GOOGLE_CLOUD_PROJECT

مخرجات الأوامر

<PROJECT_ID>

إذا لم يتم إعداد المشروع لسبب ما، فما عليك سوى إصدار الأمر التالي:

gcloud config set project <PROJECT_ID>

هل تبحث عن PROJECT_ID؟ تحقق من رقم التعريف الذي استخدمته في خطوات الإعداد أو ابحث عنه في لوحة بيانات Cloud Console.

Project_ID.png

  1. وأخيرًا، يمكنك ضبط المنطقة التلقائية وإعداد المشروع.
gcloud config set compute/zone us-central1-f

يمكنك اختيار مجموعة متنوعة من المناطق المختلفة. ولمزيد من المعلومات، اطّلِع على المناطق والمناطق؛.

3. إعداد تطبيق Spring Bot جديد

بعد تثبيت أداة سطر الأوامر Spring والتمهيد، يمكنك إعداد وإطلاق تطبيق ويب جديد &مرحبًا، World".

$ curl https://start.spring.io/starter.tgz \
  -d dependencies=web -d baseDir=helloworld | tar -xzvf -

سيؤدي ذلك إلى إنشاء دليل جديد بمشروع Maven جديد، بالإضافة إلى pom.xml Maven&#39، برنامج تضمين Maven، ونقطة إدخال التطبيق.

4. إنشاء خدمة RESTful جديدة باستخدام أداة تعديل الرموز

  1. افتَح أداة تعديل الرموز من خلال النقر على إطلاق المحرِّر في قائمة Cloud Shell.
  2. بعد فتح المحرِّر، ابحث عن ملف helloworld/src/main/java/com/example/demo/DemoApplication.java.

  1. بعد فتح الرمز، يمكنك إنشاء وحدة تحكُّم في RESTful جديد للرد على Hello. في الملف DemoApplication.java، أضف تعريف Helloworld جديدًا بالإضافة إلى التعريف الحالي.

src/main/java/com/example/demo/DemoApplication.java

package com.example;

...

// Add the import
import org.springframework.web.bind.annotation.*;

@SpringBootApplication
public class DemoApplication {
...
}

// Add the controller
@RestController
class Helloworld {
       
@GetMapping("/")
       
public String greet() {
               
return "Hello!";
       
}
}
  1. احفظ الملف.

5. تشغيل التطبيق محليًا

  1. يمكنك بدء تشغيل تطبيق Spring Kiosk عادةً باستخدام المكوّن الإضافي Spring Bot.
$ cd $HOME/helloworld
$ ./mvnw -DskipTests spring-boot:run

  1. بعد بدء تشغيل التطبيق، انقر على معاينة الويب في شريط أدوات Cloud Shell، ثم انقر على معاينة المنفذ 8080.

يتم فتح علامة تبويب في المتصفِّح وتتصل بالخادم الذي بدأته.

6. تهانينا

لقد تعلّمت كيفية إنشاء وإطلاق تطبيق ويب Springboo Java جديد مباشرةً من Cloud Shell.

مزيد من المعلومات