نشر tomcat الإقلاع الربيع #Spring Boot Tomcat Deployment
نشر tomcat الإقلاع الربيع #Spring Boot Tomcat Deployment
باستخدام تطبيق الإقلاع الربيع Spring boot، يمكننا إنشاء ملف war لنشرها في خادم الويب. في هذا الفصل ، وأنت تسير لمعرفه كيفيه إنشاء ملف war ونشر التطبيق الإقلاع الربيع spring boot في خادم الويب Tomcat.
الإقلاع الربيع Servlet المهيئ
الطريقة التقليدية للنشر هو جعل التطبيق الإقلاع الربيع @SpringBootApplication الفئة توسيع الفئة SpringBootServletInitializer. يسمح لك ملف فئة مهيئ الإقلاع الربيع spring boot لتكوين التطبيق عند بدء تشغيله باستخدام حاويه Servlet.
يتم إعطاء التعليمات البرمجية لملف فئة تطبيق الإقلاع الربيع لنشر ملف JAR أدناه −
package com.ahmedalmahallawi.demo; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } }
نحن بحاجه إلى توسيع الفئة SpringBootServletInitializer لدعم نشر ملف war. يتم إعطاء التعليمات البرمجية لملف فئة تطبيق الإقلاع الربيع أدناه −
package com.ahmedalmahallawi.demo; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.boot.web.support.SpringBootServletInitializer; @SpringBootApplication public class DemoApplication extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(DemoApplication.class); } public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } }
تعيين الفئة الرئيسية
في الإقلاع الربيع ، ونحن بحاجه إلى ذكر الفئة الرئيسية التي يجب ان تبدا في ملف البناء. لهذا الغرض ، يمكنك استخدام الأجزاء التالية من التعليمات البرمجية −
بالنسبة إلى ميفن ، أضف فئة البداية في خصائص .pom xml كما هو موضح أدناه −
com.ahmedalmahallawi.demo.DemoApplication
بالنسبة ل Gradle ، أضف اسم الفئة الرئيسية في البنية. gradle كما هو موضح أدناه −
mainClassName="com.ahmedalmahallawi.demo.DemoApplication"
تحديث JAR التعبئة والتغليف في WAR
لدينا لتحديث JAR التعبئة والتغليف في WAR باستخدام القطع التالية من التعليمات البرمجية −
لخبير ، أضافه التعبئة والتغليف WAR في Pom. xml كما هو موضح أدناه −
war
ل Gradle, أضافه البرنامج المساعد التطبيق والحرب المساعد في build. gradle كما هو موضح أدناه −
apply plugin: ‘war’ apply plugin: ‘application’
الآن ، دعوانا نكتب نقطه نهاية بسيطه للراحة لإرجاع سلسله "مرحبا العالم من Tomcat". لكتابه نقطه نهاية الراحة ، نحن بحاجه إلى أضافه التبعية بداية ويب الإقلاع الربيع في ملف البناء لدينا.
بالنسبة ل "Maven" ، أضف التبعية البداية للتشغيل في الربيع باستخدام الرمز كما هو موضح أدناه −
org.springframework.boot
بالنسبة ل Gradle ، أضافه تبعية بداية الإقلاع الربيع spring boot في build. gradle باستخدام التعليمات البرمجية كما هو موضح أدناه −
dependencies { compile('org.springframework.boot:spring-boot-starter-web') }
الآن ، اكتب نقطه نهاية الراحة بسيطه في ملف فئة التطبيق الإقلاع الربيع spring boot باستخدام التعليمات البرمجية كما هو موضح أدناه −
package com.ahmedalmahallawi.demo; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.boot.web.support.SpringBootServletInitializer; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @SpringBootApplication @RestController public class DemoApplication extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(DemoApplication.class); } public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } @RequestMapping(value = "/") public String hello() { return "Hello World from Tomcat"; } }
تعبئة طلبك
الآن ، إنشاء ملف WAR للنشر في الخادم Tomcat باستخدام الأوامر ميفن وغرارلي للتغليف التطبيق الخاص بك كما هو مبين أدناه −
maven ، استخدم حزمه mvn الأمر للتغليف التطبيق الخاص بك. ثم ، سيتم إنشاء ملف WAR ويمكنك العثور عليه في الدليل الهدف كما هو مبين في لقطات الواردة أدناه −
بالنسبة ل Gradle ، استخدم الأمر grade clean build التطبيق الخاص بك. ثم ، سيتم إنشاء ملف WAR الخاصة بك ويمكنك العثور عليه تحت build/libs الدليل. مراقبه لقطات المعطية هنا لفهم أفضل −
النشر في Tomcat
الآن ، تشغيل خادم Tomcat ، ونشر ملف الحرب تحت دليل webapps. راقب لقطات الشاشة المعروضة هنا للحصول علي فهم أفضل −
بعد النشر الناجح ، ضرب عنوان URL في متصفح الويب الخاص بك http://localhost:8080/demo-0.0.1-SNAPSHOT/ونلاحظ ان الإخراج سوف تبدو كما هو مبين في الصورة الواردة أدناه −
الكود كاملا تحت
pom.xml
xml version = "1.0" encoding = "UTF-8"?>
xmlns = "http://maven.apache.org/POM/4.0.0"
xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation = "http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
build.gradle
buildscript { ext { springBootVersion = '1.5.8.RELEASE' } repositories { mavenCentral() } dependencies { classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}") } } apply plugin: 'java' apply plugin: 'eclipse' apply plugin: 'org.springframework.boot' apply plugin: 'war' apply plugin: 'application' group = 'com.ahmedalmahallawi' version = '0.0.1-SNAPSHOT' sourceCompatibility = 1.8 mainClassName = "com.tutorialspoint.demo.DemoApplication" repositories { mavenCentral() } dependencies { compile('org.springframework.boot:spring-boot-starter-web') testCompile('org.springframework.boot:spring-boot-starter-test') }
كود الفئة الرئيسية لتطبيق الإقلاع الربيع −
package com.ahmedalmahallawi.demo; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.boot.web.support.SpringBootServletInitializer; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @SpringBootApplication @RestController public class DemoApplication extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(DemoApplication.class); } public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } @RequestMapping(value = "/") public String hello() { return "Hello World from Tomcat"; } }
التسميات: Spring Boot الإقلاع أو التمهيد الربيع#
<< الصفحة الرئيسية