ישנן שתי תכונות חשובות של spring-boot-starter-web:
- זה תואם לפיתוח אתרים
- תצורה אוטומטית
אם ברצוננו לפתח יישום אינטרנט, עלינו להוסיף את התלות הבאה בקובץ pom.xml:
org.springframework.boot spring-boot-starter-web 2.2.2.RELEASE
Starter of Spring web משתמש ב-Spring MVC, REST ו-Tomcat כשרת משובץ ברירת מחדל. התלות הבודדת של קפיץ-אתחול-starter-web מושכת באופן טרנזיטיבי את כל התלות הקשורות לפיתוח אתרים. זה גם מקטין את ספירת התלות בבנייה. ה-spring-boot-starter-web תלוי באופן טרנזיטיבי בדברים הבאים:
- org.springframework.boot:spring-boot-starter
- org.springframework.boot:spring-boot-starter-tomcat
- org.springframework.boot:spring-boot-starter-validation
- com.fasterxml.jackson.core:jackson-databind
- org.springframework:spring-web
- org.springframework:spring-webmvc
כברירת מחדל, ה-spring-boot-starter-web מכיל את התלות הבאה בשרת tomcat:
org.springframework.boot spring-boot-starter-tomcat 2.0.0.RELEASE compile
ה-spring-boot-starter-web מגדיר אוטומטית את הדברים הבאים הנדרשים לפיתוח האינטרנט:
aws היסט לאדום
- שדר סרבל
- דף שגיאה
- Web JAR לניהול התלות הסטטית
- מיכל סרבל משובץ
שרת אינטרנט משובץ Spring Boot
כל יישום Spring Boot כולל שרת משובץ. שרת מוטבע מוטבע כחלק מיישום שניתן לפריסה. היתרון של שרת מוטבע הוא שאיננו דורשים שרת מותקן מראש בסביבה. עם Spring Boot, שרת מוטבע ברירת המחדל הוא Tomcat . Spring Boot תומך גם בשני שרתים משובצים נוספים:
שימוש בשרת אינטרנט משובץ אחר
ל ערימת servlet יישומים, ה spring-boot-starter-web כולל Tomcat על ידי הכללה אביב-אתחול-מתנע-טומט , אבל אנחנו יכולים להשתמש קפיץ-מגף-מתנע-מזח אוֹ קפיץ-אתחול-מתנע-מתחת במקום זאת.
ל מחסנית ריאקטיבית יישומים, ה spring-boot-starter-webflux כולל הכור נטי על ידי הכללה קפיץ-אתחול-מתנע-כור-נטי , אבל אנחנו יכולים להשתמש קפיץ-מגף-מתנע-טומט, קפיץ-מגף-מתנע-מזח, אוֹ קפיץ-אתחול-מתנע-מתחת במקום זאת.
ממוצע לעומת ממוצע
שרת מזח
Spring Boot תומך גם בשרת מוטבע בשם שרת מזח . זהו שרת HTTP ומיכל Servlet שיש לו את היכולת להגיש תוכן סטטי ודינאמי. הוא משמש כאשר נדרשת תקשורת בין מכונה למכונה.
אם אנחנו רוצים להוסיף את שרת Jetty באפליקציה, אנחנו צריכים להוסיף את קפיץ-מגף-מתנע-מזח תלות בקובץ pom.xml שלנו.
זכור: בזמן השימוש בשרת Jetty באפליקציה, ודא ששרת ברירת המחדל של Tomcat הוא לא נכלל מ ה spring-boot-starter-web. זה מונע התנגשות בין שרתים.
org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat org.springframework.boot spring-boot-starter-jetty
אנו יכולים גם להתאים אישית את ההתנהגות של שרת Jetty על ידי שימוש ב- application.properties קוֹבֶץ.
שרת תת-טאו
Spring Boot מספק שרת נוסף בשם זֶרֶם תַחתִי . זה גם שרת אינטרנט משובץ כמו Jetty. הוא כתוב ב-Java ומנוהל וממומן על ידי JBoss. היתרונות העיקריים של שרת Undertow הם:
- תומך ב-HTTP/2
- תמיכה בשדרוג HTTP
- תמיכה ב-Websocket
- מספק תמיכה עבור Servlet 4.0
- גָמִישׁ
- ניתן להטמעה
זכור: בזמן השימוש בשרת Undertow באפליקציה, ודא ששרת ברירת המחדל של Tomcat הוא לא נכלל מ ה spring-boot-starter-web. זה מונע התנגשות בין שרתים.
org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat org.springframework.boot spring-boot-starter-undertow
אנו יכולים גם להתאים אישית את ההתנהגות של שרת Undertow באמצעות ה application.properties קוֹבֶץ.
מפתח ייחודי של mysql
spring-boot-starter-web לעומת spring-boot-starter-tomcat
ה-spring-boot-starter-web מכיל את התלות ברשת האביב הכוללת spring-boot-starter-tomcat. ה-spring-boot-starter-web מכיל את הדברים הבאים:
- קפיץ-אתחול-מתנע
- ג'קסון
- קפיץ-ליבת
- spring-mvc
- אביב-אתחול-מתנע-טומט
בזמן ש אביב-אתחול-מתנע-טומט מכיל כל מה שקשור לשרת Tomcat.
- הליבה
- הוא
- רישום
- שקע אינטרנט
ל-starter-tomcat יש את התלות הבאות:
org.apache.tomcat.embed tomcat-embed-core 8.5.23 compile org.apache.tomcat.embed tomcat-embed-el 8.5.23 compile org.apache.tomcat.embed tomcat-embed-websocket 8.5.23 compile
אנחנו יכולים גם להשתמש spring-mvc מבלי להשתמש בשרת Tomcat המוטבע. אם ברצוננו לעשות זאת, עלינו להוציא את שרת Tomcat באמצעות ה- תג, כפי שמוצג בקוד הבא.
org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat
הורד פרויקט הורדת פרויקט