יצירה והשקה של אפליקציית Java Boot Java ב-Cloud Shell

יצירה והשקה של אפליקציית Java Boot Java ב-Cloud Shell

מידע על Codelab זה

subjectהעדכון האחרון: אפר׳ 22, 2020
account_circleנכתב על ידי גוגלר

1.‏ לפני שמתחילים

Cloud Shell הוא כלי שורת פקודה מבוסס-דפדפן שמאפשר לכם לגשת למשאבים של Google Cloud. באמצעות Cloud Shell תוכלו לנהל בקלות את הפרויקטים ואת המשאבים ב-Cloud Console, בלי שתצטרכו להתקין את Cloud SDK וכלים אחרים במערכת.

ניתן להשתמש ב-Cloud Shell כדי לבנות ולהפעיל אפליקציית Spring Boot מבלי לצאת מהדפדפן. לשם כך, עליך להשתמש בקוד לדוגמה שקיבלת מבניית אפליקציה עם מגפיים אביביים.

דרישות מוקדמות

  • היכרות עם השפה והתכנות של Java
  • ידע בעורכי טקסט רגילים של Linux, כמו Vim , Emacs ו-nano

מה צריך לעשות

  • שימוש ב-Cloud Shell.
  • יוצרים אפליקציה פשוטה לאביב ב-Cloud Shell.
  • עורכים את האפליקציה באמצעות עורך הקוד ב-Cloud Shell.
  • מפעילים את האפליקציה מ-Cloud Shell.

מה צריך?

2.‏ הגדרה ודרישות

הגדרת סביבה בקצב עצמי

  1. אם עדיין אין לכם חשבון Google, עליכם ליצור חשבון. נכנסים אל Cloud Console ויוצרים פרויקט חדש.

צילום מסך מ-2016-02-10 12:45:26.png

חשוב לזכור את מזהה הפרויקט – שם ייחודי בכל הפרויקטים ב-Google Cloud (השם שבתמונה כבר תפוס ולא יפעל עבורכם.) נתייחס אליו מאוחר יותר ב-codelab בתור PROJECT_ID.

  1. לאחר מכן, עליך להפעיל חיוב ב-Cloud Console כדי להשתמש במשאבים של Google Cloud. התהליך של קוד Lab לא אמור לעלות יותר מכמה דולרים, אבל אתם יכולים להסתמך על משאבים רבים יותר אם תחליטו להשתמש במשאבים נוספים.

משתמשים חדשים ב-Google Cloud זכאים לתקופת ניסיון בחינם ב-1200 ש"ח.

Cloud Shell

המכונה הווירטואלית מבוססת Debian מכילה את כל כלי הפיתוח הדרושים לך. יש בה ספריית בית בנפח עקבי של 5GB והיא פועלת ב-Google Cloud, וכך משפרת באופן משמעותי את הביצועים ואת האימות של הרשת. כלומר, כל מה שדרוש לכם עבור קוד Lab זה הוא דפדפן (כן, הוא פועל ב-Chromebook).

  1. כדי להפעיל את Cloud Shell מ-Cloud Console, פשוט לוחצים על Activate Cloud Shell (ההקצאה של החיבור לסביבת הסביבה אמורה להימשך רק כמה דקות).

צילום מסך 2017-06-14 בשעה 22:13.43

לאחר החיבור ל-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

אפשר לבחור מתוך מגוון אזורים. מידע נוסף זמין בקטע Regions & Zones.

3.‏ אתחול של אפליקציית Spring Bot חדשה

לאחר התקנת כלי שורת הפקודה של Spring, תוכלו להפעיל ולהפעיל מחדש אפליקציית אינטרנט חדשה, &שלום, עולם".

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

פעולה זו תיצור ספרייה חדשה עם פרויקט Maven החדש, עם מסמך pom.xml של Maven, wrapper של Maven ונקודת כניסה לאפליקציה.

4.‏ יצירה של שירות RESTful חדש באמצעות עורך הקוד

  1. פותחים את עורך הקודים בלחיצה על הפעלת העורך בתפריט Cloud Shell.
  2. אחרי פתיחת העורך, יש למצוא את הקובץ helloworld/src/main/java/com/example/demo/DemoApplication.java.

  1. אחרי שהקוד נפתח, צריך ליצור בקר RESTful חדש כדי להגיב ל-Hello. בקובץ DemoApplication.java, מוסיפים הגדרת Helloworld חדשה של כיתה, בנוסף להגדרה הנוכחית.

src/main/javascript/com/example/demo/DemoApplication.JavaScript

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 Boot בדרך כלל באמצעות הפלאגין Spring אתחול.
$ cd $HOME/helloworld
$ ./mvnw -DskipTests spring-boot:run

  1. לאחר הפעלת האפליקציה, לוחצים על תצוגה מקדימה באינטרנט בסרגל הכלים של Cloud Shell ולאחר מכן לוחצים על תצוגה מקדימה ביציאה 8080.

כרטיסייה בדפדפן תיפתח ותתחבר לשרת שהתחלת.

6.‏ מזל טוב

למדתם איך לפתח ולהשיק אפליקציית אינטרנט חדשה של Spring Boot Java ישירות מ-Cloud Shell.

למידע נוסף