0x01. ملخص
عادة ما يتم استخدام Springboot بارد جدًا بحيث يدمج Tomcat نفسه. يمكننا كتابة فئة بدء تشغيل SBT مباشرة ثم تمكين خدمة حاوية Tomcat المدمجة بنقرة واحدة. من السهل حقًا البدء. ولكن بالنظر إلى الموقف الفعلي ، يتم نشر خادم Tomcat الخاص بنا بشكل عام بشكل منفصل ولديه طريقة صيانة خاصة. في هذا الوقت ، نحتاج إلى تجريد خادم tomcat المدمج لتطبيق SBT ، ثم نشر التطبيق ونشره على حاوية Tomcat الخارجية. هذا المقال سوف يمارس هذا.
0x02. تعديل طريقة التغليف
لتعديل تكوين POM.XML للمشروع ، نقوم بتعديل طريقة التغليف الخاصة به إلى الحرب ، مثل:
<rouciD> com.example </groupId> <StifactId> التجريبي </artifactId> <soph> 0.0.1-snapshot </version> <cplaging> الحرب </packaging>
0x03. قم بإزالة tomcat المدمجة التي تأتي مع SBT
تعديل pom.xml لإزالة المكون الإضافي tomcat المدمج الذي يأتي مع سبرينجوت من بوم مافن
<Rependency> <roupeD> org.springframework.boot </rougiD> <insifactid> Spring-Boot-Starter-Web </shintifactid> <!-قم بإزالة البرنامج المساعد المدمج Tomcat-> <siversions> <Section> <StifactId> Spring-Boot-Starter-Tomcat </stifactid> </section> </starysions> </reperency>
0x04. إضافة تبعية servlet-api
تعديل pom.xml وأضف تبعيات servlet-api في بوم مافن
<Rependency> <roupeD> javax.servlet </groupId> <StifactId> javax.servlet-api </stifactid> <splection> 3.1.0 </version> <scope> متوفر </scope> </sperence>
0x05. قم بتعديل فئة بدء التشغيل وتجاوز طريقة التهيئة
في Springboot ، نبدأ عادةً الطريقة الرئيسية ، ولدينا فئة بدء تشغيل SPRINGBOOTAPPLICATION ، رمز مماثل هو كما يلي:
springbootapplicationpublicpublic application {public static void main (string [] args) {springapplication.run (application.class ، args) ؛ }}الآن نحتاج إلى تكوين مشابه لـ Web.xml لبدء تطبيق الربيع. تحقيقًا لهذه الغاية ، نضيف فئة springbootstartapplication إلى نفس المستوى من فئة التطبيق ، والرمز كما يلي:
. Return Builder.Sources (application.class) ؛ }}
0x06. انتشر على حاوية tomcat الخارجية والتحقق
حفظ عملية تغليف Maven في دليل جذر المشروع (أي الدليل الذي يحتوي على pom.xml):
حزمة نظيفة MVN
في انتظار اكتمال التعبئة والتغليف ، يبدو أن [INFO] BUILD SUCCESS هو التغليف بنجاح
ثم وضعنا حزمة الحرب التي تم إنشاؤها في الدليل المستهدف في دليل WebApps لـ Tomcat ، وبدء تشغيل Tomcat ، وإزالة الضغط والنشر تلقائيًا.
تحقق أخيرًا في المتصفح:
http://YOUR_IP:[端口号]/[打包项目名]
يمكنك أيضًا تسمية جذر المشروع مباشرة ، بحيث يمكنك الوصول إلى تطبيق Springboot في Tomcat
http://YOUR_IP:[端口号]
لخص
ما سبق هو تطبيق Springboot الذي قدمه المحرر لك في حاوية Tomcat خارجية. آمل أن يكون ذلك مفيدًا للجميع. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر على الجميع في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!