الثلاثاء، 19 نوفمبر 2019

نشر 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
spring-boot-starter-web

بالنسبة ل 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
com.ahmedalmahallawi demo 0.0.1-SNAPSHOT war demo Demo project for Spring Boot org.springframework.boot spring-boot-starter-parent 1.5.8.RELEASE UTF-8 UTF-8 1.8 com.tutorialspoint.demo.DemoApplication org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-test test org.springframework.boot spring-boot-maven-plugin
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";
   }
}















التسميات: