English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تركيب Tomcat لـ SpringBoot

في هذا الفصل، سنتعلم كيفية تثبيت تطبيق Spring Boot على Server Tomcat

يشتمل على ثلاث خطوات:

إعداد تطبيق Spring Boot إنشاء Spring Boot WAR تثبيت WAR على Tomcat

مثال

لننشئ مثالاً لمaven يمكنه التثبيت على Tomcat

إعداد تطبيق Spring Boot

الخطوة 1: افتح Spring Initializr http://start.spring.io .

الخطوة 2: تقديم Group الاسم. نقدم com.w3codebox.

الخطوة 3: تقديم المنتج الرقم التسلسلي. قمنا بتوفير spring-boot-war-deployment-example

الخطوة 4: إضافة Spring Web الإعتمادات

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>

الخطوة 5: انقر توليد (توليد) الزر. إنه يحتوي على جميع الأنظمة المعمارية المتعلقة بالمشروع ويتم تنزيلها في نظامنا المحلي jar ملف.

الخطوة 6: استخراج ملف jar.

الخطوة 7: إدخال، يرجى اتباع الخطوات التالية:

ملف->إدخال->مشروع Maven موجود->الخطوة التالية->استعراض->اختيار مجلد المشروع->إتمام

بعد إدخال المشروع، يمكننا في بيئة IDE مستكشف الحزم يمكن رؤية هيكل الدليل التالي.

الخطوة 8: في حزمة com.w3codebox في جزء من هيكل الدليل التالي. كلاس DemoRestController.

في داخل كلاس التحكم، قمنا بتعريف طريقة تعود نصًا. hello().

DemoRestController.java

package com.w3codebox;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class DemoRestController 
{
@GetMapping("/hello")
public String hello() 
{
return "Hello User, have a nice day.";
}
}

الخطوة 9: تشغيل كتطبيق Java SpringBootWarDeploymentExampleApplication.java ملف.

الخطوة 10: افتح متصفح الويب وأدخل URL http: //localhost: 8080/hello.

ملاحظة: قبل اتخاذ الخطوة التالية، تأكد من أن التطبيق يعمل بشكل صحيح.

إنشاء Spring Boot WAR

إنه يستخدم دعم Servlet 3.0 من Spring Framework ويسمح لنا بضبط التطبيق عند بدء محول Servlet. لإنشاء WAR للإصدار، هناك ثلاثةالخطوات:

توسيع في كلاس الرئيسي SpringBootServletInitializer كلاس. تسمية محول servlet المدمجتم-توفير. التعليب JAR تحديث إلى

لنفهم كيفية تنفيذ هذه الخطوات الثلاث في التطبيق.

الخطوة 11: فتح SpringBootWarDeploymentExampleApplication.java ملف وتح�始化 Servlet بيئة السياق المطلوبة لتوسيع SpringBootServletInitializer واجهة.

public class SpringBootWarDeploymentExampleApplication extends SpringBootServletInitializer
{
}

الخطوة-12: مغطى تكوين طريقة.

@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) 
{
return application.sources(SpringBootWarDeploymentExampleApplication.class);
}

SpringBootWarDeploymentExampleApplication.java

package com.w3codebox;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
@SpringBootApplication
public class SpringBootWarDeploymentExampleApplication extends SpringBootServletInitializer
{
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) 
{
return application.sources(SpringBootWarDeploymentExampleApplication.class);
}
public static void main(String[] args) 
{
SpringApplication.run(SpringBootWarDeploymentExampleApplication.class, args);
}
}

الخطوة-13: فتح pom.xml ملف،وسجل-مستخدماً-حاوية-السيرفلت-المستخدمة-(Tomcat)-كما تم-توفير.

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>

الخطوة-14: نحن-نحتاج-إلى-تثبيت WAR ملف،لذا-قمنا-بتحويل-نوع-الباقة-في-ملف-pom.xml-إلى-WAR.

<packaging>war</packaging>

الخطوة-15: استخدام  تعديل-العلامة-النهاية-اسم-ملف-WAR-لمنع-تضمين-رقم-الإصدار.نحن-نقوم-بإنشاء-اسم خدمات-الويب الملف WAR.

<finalName>web-services</finalName>

pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project 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"
<modelVersion>4.0.0</modelVersion>
<groupId>com.w3codebox</groupId>
<artifactId>spring-boot-war-deployment-example</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<name>spring-boot-war-deployment-example</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.2.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>  
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<finalName>web-services</finalName>
 <plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>     
</build>
</project>

لإنشاء تطبيق WAR قابلة للنشر في Tomcat، نحن نقوم بمهام Maven clean package. بعد ذلك، سيتم عرض /target/abc.war (حيث سيكون abc تكون افتراضية كـArtifact Id) حيث نقوم بإنشاء ملف WAR الخاص بنا. يجب علينا النظر في هذه الإعدادات الجديدة التي تجعل تطبيق Spring Boot Application غير مستقلالتطبيق

الخطوة 16: إنشاء ملف "WAR":

انقر بزر الماوس الأيمن على المشروع-> تشغيل كـ-> 5 بناء Maven

أحد   تحرير الإعدادات النافذة تظهر على الشاشة.

الخطوة 17: في  الهدففي علامة التبويب  من حزمة التثبيت الجديدة، ثم قم بتحقق  تخطي الاختبار. انقر فوق  التطبيقو  تشغيلالزر

بعد إنشاء ملف WAR بنجاح، سيتم عرض   طريقه ملف WARوالمessage   BUILD SUCCESS في الشاشة التالية، كما يظهر في الشاشة.

الخطوة 18: نسخ  المساروإضافة إلى زيارة تطبيق   target المجلد. لقد وجدنا ملف WAR الذي يحمل نفس الاسم المحدد في ملف pom.xml في مجلد الهدف. في مثالنا، المسار هو:

C:\Users\Anubhav\Documents\workspace-sts-3.9.9.RELEASE\spring-boot-war-deployment-example\target
 

سيتم تثبيت ملف WAR بإضافة ملف WAR إلى Tomcat

لإعداد ملف WAR، اتبع الخطوات التالية:

الخطوة 19: تنزيل وتثبيت   خادم Apache Tomcat Server (إذا لم يتم تثبيته بعد).

الخطوة 20: نسخ ملف WAR(web-services.war)وأنسخها إلىwebappsمجلد. في مثالنا، موقع مجلد webapps هو:

C:\Program Files\Apache Software Foundation\Tomcat 8.5\webapps


الخطوة 21: الآن افتح سطر الأوامر وأدخل الأمر التالي:

C:\Cd Program Files\Apache Software Foundation\Tomcat 8.5\bin
C:\Cd Program Files\Apache Software Foundation\Tomcat 8.5\bin>startup


البدءأمر بدء تشغيل خادم Tomcat وتثبيت ملف WAR كما يلي.

الشكل التالي يظهر أن WAR تم تثبيته بنجاح.

الخطوة 23: افتح متصفح الويب وقم بتشغيل URL http://localhost:8080/web-services/hello. سيقوم بإرجاع الرسالة مرحبًا، مستخدمي!.