English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا الفصل، سنتعلم كيفية تثبيت تطبيق 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.
إنه يستخدم دعم 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: استخدام
<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 في مجلد الهدف. في مثالنا، المسار هو: لإعداد ملف WAR، اتبع الخطوات التالية: الخطوة 19: تنزيل وتثبيت خادم Apache Tomcat Server (إذا لم يتم تثبيته بعد).C:\Users\Anubhav\Documents\workspace-sts-3.9.9.RELEASE\spring-boot-war-deployment-example\target
سيتم تثبيت ملف WAR بإضافة ملف WAR إلى Tomcat
الخطوة 20: نسخ ملف WAR(web-services.war)وأنسخها إلى
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. سيقوم بإرجاع الرسالة مرحبًا، مستخدمي!.