תצורת מזח בליקוי החמה

1. סקירה כללית

יישומי אינטרנט הם אחד ממקרי השימוש הפופולריים ביותר של Java. שרתי אינטרנט ומיכלי Servlet מספקים את זמן הריצה לפריסת יישומים.

למרבה הצער, פריסה ופתרון בעיות של יישומי אינטרנט בשרתי אינטרנט היא לעתים מסובכת. למרבה המזל, ל- IDE יש תמיכת ניפוי באגים טובה עבור רוב היישומים. עם זאת, לצורך ניפוי באגים ביישומי אינטרנט, עלינו להטמיע שרת אינטרנט ב- IDE.

במדריך זה, נשתלבמזח בליקוי חמה והפעל וניפוי באגים ביישום עליו.

2. תוסף מזח ליקוי חמה

הדרך הפשוטה ביותר לחבר בין Jetty ל- Eclipse היא באמצעות תוסף Jetty Eclipse.

התוסף מוסיף לשרת Eclipse שרת Jetty מנוהל. לפיכך, הוא מאפשר לנו לפרוס ולבדוק או לבצע ניפוי באגים באופן חלק. כמו כן, התוסף מספק ממשק להגדרת תצורה קלה של השרת.

ה הדרך המהירה ביותר להתקין את התוסף היא דרך Marketplace. בליקוי חמה, Marketplace מאפשר לנו להתקין תוספים בכמה לחיצות:

3. יישום לדוגמא

בואו נפתח כעת יישום אינטרנט פשוט.

ראשית, בואו נוסיף את web.xml בתוך ה / src / main / webapp / WEB-INF תיקיית הפרויקט שלנו:

  helloworld.html 

בואו נוסיף קובץ סטטי פשוט. במקרה שלנו, helloworld.html נראה ככה:

    שלום עולם שלום עולם! 

שים לב שלא הוספנו מיפוי סרוולט שלנו web.xml.

במקום זאת, אנו נשתמש בהערות Servlet 3 עבור ה- servlet שלנו:

@WebServlet ("/ helloworld") מעמד ציבורי HelloWorldServlet מרחיב את HttpServlet

WebServlet ביאור מאפשר לסרוק ולפרוס את מחלקת ה- servlet שלנו על המכולה.

עלינו לזכור כי Jetty אינו תומך בהערות באמצעות מודול ה- HTTP הבסיסי. לָכֵן נצטרך להוסיף את מודול תמיכת ההערות כדי שזה יעבוד.

נראה כיצד לעשות זאת בחלקים הבאים.

4. הפעלת האפליקציה במזח

פריסת יישום האינטרנט בשרתים משתנה בין ספק לספק. תוסף המזח האקליפס דואג עבורנו לתהליך זה. כמו כן, הוא משתלב עם איתור באגים IDE שלנו, ומשפר את חווית הפיתוח.

לפעמים אנחנו צריכים להריץ את היישום עם תצורה כלשהי. Eclipse מאפשר לנו לעשות זאת באמצעות תצורת ההשקה.

כך זה נראה להפעלת יישומים במזח:

אנו יכולים להגדיר את הפרמטרים הבאים ליישום שלנו:

  • נתיב הקשר - קידומת לכתובת האתר של היישום שלנו
  • יציאת HTTP - יציאה עליה נפרסת היישום, ברירת המחדל היא 8080
  • אפשר HTTPS - לפריסה ב- HTTPS יחד עם HTTP
  • יציאת HTTPS - ברירת המחדל היא 8443

כמו במזח רגיל, התוסף של Eclipse Jetty מאפשר לנו לנהל תלות עבור יישום לפני הפריסה. עבור יישום maven, נוכל לבחור את היקף התלות כנתיב כיתה אם אנו רוצים לספק אותם מהשרת.

5. אפשרויות שרת המזח

Jetty הוא מיכל Servlet הניתן להגדרה. ישנם פרמטרים שונים שנוכל לציין כמו גודל בריכת הברגה, מרווח כיבוי וכו '

מלבד זאת, Jetty מאפשר לנו להוסיף מודולים שונים על גבי מודול ה- HTTP הבסיסי. אלה כמה מהמודולים הנפוצים שנוכל להוסיף:

  • תמיכה בהערות - מאפשרת תמיכה בהערות ספציפיות של Servlet
  • תמיכה ב- JNDI - מאפשר ניהול משאבי JNDI על ידי Jetty
  • תמיכה ב- Websocket - מאפשר הטמעת שרת Websocket ולקוח
  • תמיכה ב- JMX - מאפשרת ניטור אחר המזח באמצעות כל דפדפן MBeans
  • תמיכה ב- JSP - מאפשרת הידור ופריסה של JSP במזח

תצורות אלה אפשריות גם במזח Eclipse. לפיכך, אנו יכולים להגדיר את פרמטרי השרת ואת המודולים מתצורת ההשקה.

לבסוף, תוסף Eclipse Jetty 4.0 מגיע עם שרת Jetty 9.3 מוטבע. עם זאת, אנו יכולים להגדיר שרת מזח חיצוני ליישום שלנו מתצורת ההשקה.

6. קונסולת מזח ליקוי

Eclipse Jetty מספק קונסולה עם כמה פקודות בקרה שימושיות. קונסולה זו שימושית לניהול השרת או לאסוף מדדים מהשרת.

יש להפעיל את המסוף בתצורת ההשקה. כאשר מופעלת, אנו יכולים לבצע את פקודות הבקרה מ- Eclipse Console.

להלן רשימה של כמה פקודות נפוצות בהן אנו יכולים להשתמש:

  • זיכרון - מידע זיכרון של היישום הנוכחי
  • אשכולות - זריקת חוט של היישום הרץ
  • הפעל מחדש - מפעיל מחדש את היישום הרץ
  • עצור - עוצר בחינניות את השרת ואת כל האפליקציות הפועלות בו

7. מסקנה

תוסף Eclipse Jetty הוא דרך נהדרת להפעלה או ניפוי באגים של יישום במהירות על ידי הטמעת שרת ה- Jetty. זה גם מאפשר לנו להגדיר את היישום שלנו ואת שרת המזח הבסיסי.

במדריך זה התקנו את תוסף Eclipse Jetty ופרסנו את היישום שלנו. יצרנו גם תצורת השקה וסיפקנו פרמטרים של יישומים ושרתים.


$config[zx-auto] not found$config[zx-overlay] not found