צור אפליקציית צנצנת שמנה עם מגף האביב

1. הקדמה

אחת ההתפתחויות המחממות יותר את הלב בשנים האחרונות הייתה פשט מתמשך של אופן יישומי האינטרנט.

אם אנו מדלגים על כל השלבים ההיסטוריים הבינוניים המשעממים, אנו מגיעים להיום - כאשר אנו יכולים לוותר על לא רק סרוולטים מסורבלים ומדף XML אלא בעיקר על השרתים עצמם.

מאמר זה יתרכז ב ליצור "צנצנת שמנה ” מתוך יישום Boot Boot - בעצם כדי ליצור חפץ יחיד שקל לפרוס ולהריץ אותו.

Boot מספק יכולות לפריסה ללא מיכל היישר מהקופסה: כל שעלינו לעשות הוא להוסיף כמה תצורות ב pom.xml:

  org.springframework.boot spring-boot-starter-web 2.0.1.RELEASE org.springframework.boot spring-boot-maven-plugin 2.0.1.RELEASE 

2. לבנות ולהפעיל

עם תצורה זו, אנו יכולים כעת לבנות את הפרויקט עם התקן mvn נקי להתקין - שום דבר יוצא דופן כאן.

ואנחנו מריצים את זה עם הפקודה הבאה: java -jar - פשוט ואינטואיטיבי מאוד.

ניהול תהליכים נכון הוא מחוץ לתחום מאמר זה, אך דרך אחת פשוטה לשמור על התהליך גם כשאנחנו מתנתקים את השרת היא להשתמש ב נוהופ פקודה: nohup java -jar.

סְתִימָה קפיץ-מגף גם פרויקטים אינם שונים מלהפסיק תהליך רגיל, בין אם אנחנו פשוט cntrl + c אוֹ להרוג.

3. צנצנת שומן / מלחמת שומן

מאחורי הקלעים, קפיץ-מגף מארז את כל התלות בפרויקט בתוך החפץ הסופי לאורך שיעורי הפרויקט הצדדיים (ומכאן הצנצנת "השמנה"). שרת Tomcat מוטבע מובנה גם כן.

וכך, החפץ שנוצר הוא עצמאי לחלוטין, קל לפרוס באמצעות כלי יוניקס סטנדרטיים (scp, sftp ... וכו ') וניתן להריצו בכל שרת עם JVM.

כברירת מחדל, Boot יוצר קַנקַן קובץ - אך אם נשנה את אריזה נכס ב pom.xml ל מִלחָמָהבמקום זאת, מייבן באופן טבעי לבנות מלחמה.

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

4. תצורה נוספת

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

 org.baeldung.boot.Application 

למקרה שאנחנו לֹא יורש האב-אתחול-המתנע-הורה נצטרך לעשות זאת בתוסף Maven:

 org.springframework.boot spring-boot-maven-plugin 2.0.1.RELEASE org.baeldung.boot.Application ZIP 

דבר נוסף שאולי נצטרך לעשות במקרים נדירים הוא להורות למייב לִפְרוֹק כמה תלות:

 org.springframework.boot spring-boot-maven-plugin org.jruby jruby-complete 

5. מסקנה

במאמר זה, בדקנו פריסה ללא שרת באמצעות צנצנות "שמנות" שנבנו על ידי קפיץ-מגף.

כמו תמיד, הקוד ברישום זה זמין ב- Github.


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