זמן הריצה של Java
סקירה כללית
הפונקציה של Cloud Run פועלת בסביבה שכוללת גרסת מערכת הפעלה, חבילות של תוספים, תמיכה בשפה וספריית Functions Framework שתומכת בפונקציה ומפעילה אותה. הסביבה הזו מזוהה לפי גרסת השפה, והיא נקראת זמן ריצה.
מידע על סביבות ריצה באופן כללי, ועל גרסת Ubuntu שבה כל סביבת ריצה של Java משתמשת, זמין במאמר סביבת ההפעלה של פונקציות Cloud Run.
בחירת זמן הריצה
פונקציות Cloud Run תומכות בכמה גרסאות של Java, שמפורטות בדף Runtime support. אתם יכולים לבחור את Ruby Java המועדפת לפונקציה שלכם במהלך הפריסה.
אם משתמשים ב-Google Cloud CLI, מציינים את סביבת זמן הריצה באמצעות הפרמטר --runtime. הדגל --entry-point מציין את שם הכיתה המוגדר במלואו (FQN). לדוגמה:
gcloud functions deploy NAME --no-gen2 --entry-point FQN --no-gen2 --runtime java17 --trigger-http
פרמטרים נוספים לפריסה מפורטים במאמר פריסת פונקציה ב-Cloud Run.
הכנת הפונקציה
אתם יכולים לכתוב פונקציה במחשב המקומי ולהעלות אותה. כדי להכין את המחשב המקומי לפיתוח ב-Java, אפשר לעיין במאמר הגדרת סביבת פיתוח ב-Java. הספרייה שמפעילה את הפונקציה היא Java Functions Framework.
כדי להתחיל להשתמש ב-Java בפונקציות Cloud Run, אפשר לעיין במדריך למתחילים.
מבנה קוד המקור
כדי שפונקציות Cloud Run יוכלו למצוא את ההגדרה של הפונקציה, קוד המקור צריך להיות במבנה מסוים. מידע נוסף זמין במאמר כתיבת פונקציות Cloud Run.
ציון יחסי תלות
אפשר לציין יחסי תלות לפונקציה באמצעות Maven או Gradle. מידע נוסף זמין במאמר Specifying dependencies in Java.
משתני סביבה
זמן הריצה של Java מגדיר באופן אוטומטי משתני סביבה מסוימים שהפונקציה יכולה להשתמש בהם לפי הצורך. פרטים נוספים זמינים במאמר בנושא שימוש במשתני סביבה.
המאמרים הבאים
- איך משתמשים במסגרות Java שכוללות תמיכה מוכנה מראש בכתיבת פונקציות Cloud Run ב-Java.
- איך משתמשים בממשקי API פופולריים ובמסגרות רישום ביומן כדי להגדיר את התנהגות הרישום ביומן של פונקציות Java Cloud Run.
- מידע על שפות אחרות של JVM שאפשר להשתמש בהן כדי לכתוב פונקציות Cloud Run: Kotlin, Groovy ו-Scala.