نشر مشروع SPRING-Boot إلى حاوية Tomcat كمشاريع ويب معتادة
1. تعديل نموذج التغليف
تعيين <packaging>war</packaging> في pom.xml
2. قم بإزالة المكون الإضافي Tomcat المضمن
ابحث عن عقدة التبعية ذات الستار في الربيع في pom.xml ، أضف الكود التالي إليه.
<Rependency> <roupeD> org.springframework.boot </rougiD> <insifactid> Spring-Boot-Starter-Web </shintifactid> <!-قم بإزالة البرنامج المساعد المدمج Tomcat-> <siversions> <Section> <StifactId> Spring-Boot-Starter-Tomcat </stifactid> </section> </starysions> </reperency>
3. إضافة تبعيات Servlet-api
كلتا الطريقتين التاليتين على ما يرام ، اختر أحدهما
<Rependency> <roupeD> javax.servlet </rougiD> <StifactId> javax.servlet-api </shintifactid> <الإصدار> 3.1.0 </version> <scope> يتم توفيره </scope> </sperence> <sperence> <roupeD> org.apache.tomcat </groupiD> <splect> 8.0.36 </version> <scope> المقدمة </scope> </premency>
4. قم بتعديل فئة بدء التشغيل وإعادة كتابة طريقة التهيئة
عادةً ما نستخدم الطريقة الرئيسية للبدء ، ولدينا فئة بدء تشغيل التطبيق ، فإن الكود كما يلي:
springbootapplicationpublicpublic application {public static void main (string [] args) {springapplication.run (application.class ، args) ؛ }}نحتاج إلى تكوين مشابه لـ web.xml لبدء سياق الربيع. أضف فئة SpringBootStartAppLication إلى مستواه المتزامن من فئة التطبيق ، ورمزه كما يلي:
/** * تعديل فئة بدء التشغيل ، وراثي springbootservletinitializer والكتابة فوق طريقة التكوين */الفئة العامة springbootStartAppLication يمتد springbootservletinitializer builder.sources (application.class) ؛ }}
5. الحزمة والنشر
في دليل جذر المشروع (أي الدليل الذي يحتوي على pom.xml) ، أدخل:
حزمة نظيفة MVN كافية. انتظر حتى يتم الانتهاء من العبوة. [Info] تظهر النجاح في البناء والنجاح في العبوة.
ثم ضع حزمة الحرب في الدليل المستهدف في دليل WebApps في Tomcat ، وابدأ في Tomcat ، وإزالة الضغط والنشر تلقائيًا.
أخيرا أدخل المتصفح
http: // localhost: [رقم المنفذ]/[اسم مشروع الحزمة]/
كان الإطلاق ناجحًا.
ملاحظة: دعنا نلقي نظرة على حل حزمة SPRINGBOOT WAR TOMCAT ORRERT (لا يمكن تحديد فئة برنامج تشغيل قاعدة البيانات المدمجة لنوع قاعدة البيانات لا شيء)
لطالما تم تشغيل مشروعنا مباشرة بواسطة حزم جرة. بالأمس ، قال زميلي إنه يريد تشغيله في Tomcat ، لذلك ساعدته في صنع ثروة لفترة طويلة. سأقدمها لك في المقالة. يمكن للأصدقاء الذين يحتاجون إليها النقر لمشاهدته.
ثم تم تعبئته بنجاح ونشره في Tomcat المحلي وأبلغ عن خطأ في العنوان عند بدء تشغيله. بعد البحث عبر الإنترنت ، قيل أنه تمت إضافة التعليقات التوضيحية إلى فئة بدء التشغيل :@SpringBootApplication(exclude={DataSourceAutoConfiguration.class,HibernateJpaAutoConfiguration.class)
اختباري الشخصي غير صالح.
حل:
التعليق التوضيحي لصف فئة البدء :@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class}) صالح للاختبار الشخصي.