מידע על Codelab זה
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.
מה צריך?
- פרויקט ב-Google Cloud
- דפדפן כמו Google Chrome
2. הגדרה ודרישות
הגדרת סביבה בקצב עצמי
- אם עדיין אין לכם חשבון Google, עליכם ליצור חשבון. נכנסים אל Cloud Console ויוצרים פרויקט חדש.
חשוב לזכור את מזהה הפרויקט – שם ייחודי בכל הפרויקטים ב-Google Cloud (השם שבתמונה כבר תפוס ולא יפעל עבורכם.) נתייחס אליו מאוחר יותר ב-codelab בתור PROJECT_ID
.
- לאחר מכן, עליך להפעיל חיוב ב-Cloud Console כדי להשתמש במשאבים של Google Cloud. התהליך של קוד Lab לא אמור לעלות יותר מכמה דולרים, אבל אתם יכולים להסתמך על משאבים רבים יותר אם תחליטו להשתמש במשאבים נוספים.
משתמשים חדשים ב-Google Cloud זכאים לתקופת ניסיון בחינם ב-1200 ש"ח.
Cloud Shell
המכונה הווירטואלית מבוססת Debian מכילה את כל כלי הפיתוח הדרושים לך. יש בה ספריית בית בנפח עקבי של 5GB והיא פועלת ב-Google Cloud, וכך משפרת באופן משמעותי את הביצועים ואת האימות של הרשת. כלומר, כל מה שדרוש לכם עבור קוד Lab זה הוא דפדפן (כן, הוא פועל ב-Chromebook).
- כדי להפעיל את Cloud Shell מ-Cloud Console, פשוט לוחצים על Activate Cloud Shell
(ההקצאה של החיבור לסביבת הסביבה אמורה להימשך רק כמה דקות).
לאחר החיבור ל-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.
- לבסוף, מגדירים את אזור ברירת המחדל ואת הגדרת הפרויקט.
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 חדש באמצעות עורך הקוד
- פותחים את עורך הקודים בלחיצה על הפעלת העורך
בתפריט Cloud Shell.
- אחרי פתיחת העורך, יש למצוא את הקובץ
helloworld/src/main/java/com/example/demo/DemoApplication.java
.
- אחרי שהקוד נפתח, צריך ליצור בקר 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!";
}
}
- שומרים את הקובץ!
5. הפעלת האפליקציה באופן מקומי
- אפשר להתחיל את אפליקציית Spring Boot בדרך כלל באמצעות הפלאגין Spring אתחול.
$ cd $HOME/helloworld $ ./mvnw -DskipTests spring-boot:run
- לאחר הפעלת האפליקציה, לוחצים על תצוגה מקדימה באינטרנט
בסרגל הכלים של Cloud Shell ולאחר מכן לוחצים על תצוגה מקדימה ביציאה 8080.
כרטיסייה בדפדפן תיפתח ותתחבר לשרת שהתחלת.
6. מזל טוב
למדתם איך לפתח ולהשיק אפליקציית אינטרנט חדשה של Spring Boot Java ישירות מ-Cloud Shell.