قد يتم نشر مشاريع الربيع التقليدية في الغالب على حاويات الويب ، مثل Tomcat. يوفر SPRING BOOT طريقة نشر بسيطة للغاية ، والتي تتمثل في الجمع مباشرة بين التطبيق في حزمة JAR ، ويحتاج فقط إلى تنفيذ Java -jar في الإنتاج.
توضح هذه المقالة كيفية إنشاء حزمة جرة قابلة للتنفيذ ، وكيفية نشر وتشغيل وتوقف.
في الخطوة الأولى ، نحتاج إلى إضافة الربيع-poot-plugin إلى pom.xml ، وإضافته في قسم التبعيات أدناه:
<Nudgle> <uccedins> <sucplin> <roupiD> org.springframework.boot </rougeid> <StifactId> spring-boot-maven-plugin </stifactid> </sugionin> </sults> </build>
الخطوة الثانية هي حفظ pom.xml وتشغيل أمر حزمة mvn إلى الحزمة:
LocalHost: Spring-boot-boot-tutorial-executable majunwei $ mvn package -dmaven.test.skip = true [info] المسح الضوئي للمشاريع ... com.majunwei: spring-boot-tutorial-exutable: 0.0.1-snapshot (/users/majunwei/documents/work/spring-boot-tutorial/spring-boot-tutorial-executable/pom.xml) org.springframework.boot: SPRING-BOOT-Starter-Parent ، يرجى التحقق من هيكل المشروع الخاص بك @ السطر 6 ، العمود 10 [تحذير] [تحذير] من الموصى به بشدة إصلاح هذه المشكلات لأنها تهدد استقرار المبنى الخاص بك. -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- /المستخدمين/majunwei/documents/work/spring-boot-tutorial/spring-boot-boot-tutorial-executable/src/main/resources [info] skip non force resourcedirectory/use/majunwei/document Maven-Compiler-Plugin: 3.1: ترجمة (موسعة افتراضية) @ Spring-boot-tutorial-executable --- لا شيء يجب تجميعه-جميع الفصول محدثة [info] [info] [info] --- Maven-Compiler-Plugin: 3.1: TestCompile (الافتراضي-testcompile) @ spring-boot-tutorial-executable --- [info] عدم تجميع مصادر الاختبار [info] [info] ] ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
هذا يكمل عملية التغليف ويوفر الحزم الكبيرة في الدليل المستهدف. يجب أن يكون حوالي 10 ميجابايت.
LocalHost: الهدف Majunwei $ ls -lhtotal 28232drwxr-xr-x 4 Majunwei staff 136b 8 4 11:12 classdrwxr-xr-x 3 majunwei staff 102b 8 4 11:14 المولد sourcesdrwxr-xr-x 3 majunwei Majunwei STAFF 102B 8 4 11:14 MAVEN-STATUS-RW-R --- 1 MAJUNWEI STAFF 14M 8 4 11:14 Spring-boot-tutorial-executable-0.0.1-Snapshot.jar-rw-R --- 1 Majunwei staff 3.2k 8 4 11:14 Spring-boot-tutorial-executable-0.0.1-snapshot.jar.originaldrwxr-xr-x 3 majunwei staff 102b 8 4 11:12 فئات الاختبار
تحتوي هذه الحزمة على حزم جرة تابعة وفئات وغيرها من المعلومات. إذا كنت ترغب في عرض محتويات حزمة الجرة هذه بعناية ، فيمكنك استخدام أمر JAR TVF أو فك ضغطه لقراءة:
$ jar tvf spring-boot-tutorial-executable-0.0.1-snapshot.jar
يوجد أيضًا ملف صغير جدًا لـ MyProject-0.0.1-snapshot.jar.original في الدليل المستهدف. هذا هو ملف JAR الأصلي الذي أنشأته Maven قبل تعبئة Boot Spring.
الخطوة الثالثة هي استخدام أمر Java -jar لتشغيل التطبيق:
LocalHost: Target majunwei $ java -jar spring-boot-tutorial-executable-0.0.1-snapshot.jar. ____ __ _ /// / ___'_ __ _ _ (_) _ __ __ __ _ / / / / / (() / ___ | '_ |' _ | .__ | | _ | | _ | | ============= = v0.0.1-snapshot على localhost مع PID 909 (/users/majunwei/documents/work/spring-boot-tutorial/spring-boot-tutorial-executable /مستخدمون/majunwei/المستندات/العمل/الربيع-boot-tutorial/spring-boot-tutorial-executable/target) 2017-08-04 12: 05: 58.926 info 909 --- [Main] Osbtutorial.Executable.Application: لا مجموعة ملفات تعريف نشطة ، التراجع عن المطلاءات Default: [main] ationconfigembeddedwebapplicationContext: org.springframework.boot.context.embedded.annotationConfigMedDedDedWebPlicationContext@27f8302d: تاريخ بدء التشغيل [FRI Aug 04 12:05:59 CST 2017] ؛ جذر السياق الهرمي 2017-08-04 12: 06: 01.030 INFO 909 --- [MAIN] SBCETTOMCATEMBEDDEDSERVLETCONTAINER: TOMCAT تهيئة مع المنفذ (S): 8080 (HTTP) 2017-08-04 12: 06: 01.050 info 909 --- [Main] O.Apache.catalina.core.standardservice: خدمة البدء [Tomcat] 2017-08-04 12: 06: 01.053 info 909 --- [Main] org.apache.catalina.core.StandArngine: Servlet Engine: Apache Tomcat/8.5.162017-04 12: 06: 06: 01.224. [OST-STARTSTOP-1] OCCC [TOMCAT]. [LOCALHOST]. 12: 06: 01.430 info 909 --- [OST-STARTSTOP-1] OSBWServlet.ServletregistrationBean: رسم خرائط servlet: 'Dispatcherservlet' إلى [/] 2017-08-04 12: 06: 01.437 info 909 --- 'directionencodingfilter' to: [/*] 2017-08-04 12: 06: 01.437 info 909 --- [OST-STARTSTOP-1] OSBWServlet.FilterRegistrationBean: تصفية رسم الخرائط: [/*] 2017-08-04 12: 06: 01.439 INFO 909 --- [OST-STARTSTOP-1] OSBWServlet.FilterRegistrationBean: Mapping Filter: 'requestContextFilter' to: [/*] 2017-04-04 12: 06: 01.890 info 909 --- controllerAdvice: org.springframework.boot.context.embedded.annotationConfiGembedDedWebapplicationContext@27f8302d: تاريخ بدء التشغيل [Fri Aug 04 12:05:59 CST 2017] ؛ جذر السياق الهرمي Hierarchy2017-08-04 12: 06: 02.019 info 909 --- 909 --- [MAIN] SWSMMAREQUESTMAPPINGHANDLERMAPPAPPING: تم تعيين "{[/error]}" على org.springframework.http.Responseentity <java.util.map <java.lang.string ، java.lang.object >> org.springframework.boot.autoconfigure.web.basicerrorcontroller.error (javax.servlet.http.httpservletrequest) 2017-08-04 12: 02.024 info 909 --- "} org.springframework.boot.autoconfigure.web.basicerrorcontroller.errorhtml (javax.servlet.http.httpservletrequest ، javax.servlet.http.httpservlesponse) 2017-04 Oswshandler.simpleurlhandlermapping: تم تعيين url path [/webjars/**] على معالج النوع [class org.springframework.web.servlet.resource.resourcehtttprequesthandler] 2017-04 12: 06: 02.062 info 909 --- مسار URL [/**] على معالج من النوع [org.springframework.web.servlet.Resource.ResourceHttPrequestHandler] 2017-08-04 12: 06: 02.129 info 909 --- org.springframework.web.servlet.resource.ResourceHttPrequestHandler] 2017-08-04 12: 06: 02.344 info 909 --- SBCETTOMCATEMBEDDEDSERVLETCONTAINER: بدأ TOMCAT على المنفذ (S): 8080 (HTTP) 2017-08-04 12: 06: 02.458 INFO 909 --- [MAIN] OSBTUTORORIAL.EXCUTABLE.APPLICATION.الخطوة 4: تمامًا كما كان من قبل ، إذا كنت تريد الخروج من التطبيق ، فاضغط على Ctrl-C.
قم بتنزيل الكود المصدري لهذا البرنامج التعليمي
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.