أولاً ، دعونا نقدم سيناريوهات استخدام Springboot على الترميز. خدمة البريد الإلكتروني المصممة باستخدام Springboot في الترميز.
السبب في أنني اخترت Springboot هو أنه أكثر خفيفة الوزن. في مشاريع الربيع المعتادة ، هناك الكثير من المكتبات التي تعتمد عليها والتكوينات المعقدة للغاية ، لذلك فهي مشكلة كبيرة لاستخدام هذا البرنامج الذي يوفر خدمات البريد الإلكتروني فقط. يوفر Springboot بعض الميزات غير الوظيفية التي تشبه المشاريع الشائعة (مثل الخوادم المدمجة ، والأمن ، والمقاييس ، والفحوصات الصحية ، والتكوينات الخارجية) مما يجعلها أكثر ملاءمة بالنسبة لنا ، مثل Tomcat/Jetty المدمجة بشكل مباشر (لا داعي لنشر حزم الحرب بشكل منفصل)
1. طرق بناء الويب التي تأتي مع SPRING MVC و Spring Boot مختلفة. يوفر Spring وحدة التكوين التلقائي لثلاثة نماذج لنابض النابض.
2. أضف التبعيات التالية
<Rependency> <roupiD> org.springframework.boot </rougiD> <ChotifactId> Spring-Boot-Starter-Web </shintifactid> </premed>
صفحة الخطأ الافتراضية لـ Springboot
صفحة الخطأ الافتراضية لـ Springboot هي صفحة خطأ قابلة للبيئة. يمكنك إنشاء وحدة تحكم جديدة مثل ما يلي في مشروعنا لتنفيذ تعيين صفحة الخطأ.
package com.artbrain.controller ؛ استيراد org.springframework.stereotype.controller ؛ استيراد org.springframework.web.bind.annotation.requestmapping ؛/*** تم إنشاؤه بواسطة المسؤول في 2016/6/16. */ @ControlRpublic Class IndexController {REquestMapping (value = "/") public string index () {return "هنا ، هي صفحة خطأ!" ؛ }} ولكن النهج الأكثر عمومية هو تسجيل وحدة تحكم "/" ، والرمز كما يلي
أعد كتابة طريقة AddViewControllers في التطبيق. java وتسجيل ViewController
Override public void addViewControllers (سجل ViewControllerRegistry) {registry.addviewController ("/home"). setViewName ("home") ؛ registry.addviewController ("/"). setViewName ("home") ؛ registry.addviewController ("/profile"). setViewName ("profile") ؛ }اتفاقية هيكل المشروع
Springboot لديه tomcat مضمن فيه. يختلف بنية مشروعها تمامًا عن تطبيقات Javaweb التقليدية المعبأة كحزم حرب. لقد تغير موقع تخزين الملفات الثابتة وقوالب الصفحة. كانت تستخدم سلسلة من الموارد الموضوعة في دليل SRC/Main/WebApp. الآن يجب وضعها في الدليل الفرعي المقابل لـ SRC/Main/Resources. تنعكس على وجه التحديد في:
يتم استخدام SRC/Main/Resources/Static لتخزين الموارد الثابتة المختلفة ، مثل CSS و JS والموارد الثابتة الأخرى
يتم استخدام SRC/Main/Resources/Templates لتخزين ملفات القالب ، مثل *.html
الطرق المتاحة
إذا كنت ترغب في متابعة استخدام حزمة الحرب ، فيمكنك الحفاظ على بنية المشروع الأصلية ، ولكن طريقة التغليف التي تستخدمها Springboot هي "جرة"
اتفاقيات مستوى إطار عمل SpringMVC والتخصيص
تقوم Web-Web بتكوين المكونات اللازمة التالية من SPRINGMVC تلقائيًا بشكل افتراضي:
ViewResolvers اللازمة ، مثل contentNegotiAtingViewResolver و Beannameresolver.
قم بتسجيل المحول اللازم ، و genericconverter والفاصوليا المنسق في حاوية IOC.
أضف سلسلة من httpmessageConverters لدعم طلبات الويب وتحويلات النوع المقابلة.
تكوين وتسجيل messageconverter تلقائيًا
يمكننا تسجيل حبة جديدة في أي وقت لاستبدال مكونات SpringMVC.
الاتفاقيات والتخصيص على مستوى حاوية الويب المدمجة
يستخدم Web-beb-Web Spring-Boot Tomcat المدمج كحاوية ويب لتوفير الخدمات للعالم الخارجي. المنفذ الافتراضي لـ Tomcat هو 8080. في الوقت نفسه ، يوفر Web-boot-boot-web التكوينات الاختيارية التالية:
استبدال خادم Tomcat
قدم undertow-undertow-undertow من نماذج الينابيع أو الربيع كبديل
قم بتغيير المنفذ الافتراضي لحاوية الويب
قم بتغيير خيار التكوين إلى: server.port = 9000 (تم تغييره في ملف Application.Properties لمشروع Springboot. يعطي رمز المثال التالي أيضًا طريقة التكوين لـ JDBC)
spring.datasource.url = jdbc: mysql: // localhost/spring_boot؟ autoreconnect = truespring.datasource.username = rootspring.datasource.password = rootspring.datasource.driver-class-name = com.mysql.jdbcydcoDcoR
يوفر Springboot العديد من الخادم. عناصر التكوين المسبق للمستخدمين يقوم المستخدمون بتكوين حاويات الويب المدمجة ، مثل:
server.port
server.address
server.ssh.*
server.tomcat.*
في الوقت نفسه ، يتيح لنا Spring أيضًا تخصيص أمثلة حاوية الويب المدمجة مباشرة. يمكننا تسجيل مكون نوع من نوع inbeddedServletContainerCustomizer في حاوية IOC لتخصيص حاويات الويب المدمجة.
لخص
ما سبق هو كل محتوى هذه المقالة حول كيفية بناء تطبيقات Springboot بسرعة. آمل أن يكون ذلك مفيدًا للجميع. يمكن للأصدقاء المهتمين الاستمرار في الرجوع إلى الموضوعات الأخرى ذات الصلة على هذا الموقع. إذا كانت هناك أي أوجه قصور ، فيرجى ترك رسالة لإشارةها. شكرا لك يا أصدقائك لدعمكم لهذا الموقع!