الاثنين، 18 نوفمبر 2019

ربط الإقلاع في السبرينج بوت الإقلاع الربيع Spring Boot - Bootstrapping

ربط الإقلاع في السبرينج بوت الإقلاع الربيع Spring Boot - Bootstrapping

ربط الإقلاع في السبرينج بوت الإقلاع الربيع Spring Boot - Bootstrapping

هذا الفصل سوف يشرح لك كيفيه تنفيذ bootstrapping علي تطبيق التمهيد الربيع.

مهيئ الربيع
واحده من الطرق إلى Bootstrapping تطبيق التمهيد الربيع باستخدام مهيئ الربيع. للقيام بذلك ، سيكون لديك لزيارة صفحه ويب مهيئ الربيع www.start.spring.io واختيار الخاص بك البناء ، الربيع التمهيد الإصدار والنظام الأساسي. أيضا ، تحتاج إلى توفير مجموعه والاداات الملموسة والتبعيات المطلوبة لتشغيل التطبيق.

لاحظ الصورة التالية التي تظهر مثالا حيث قمنا باضافه الربيع-التمهيد-بداية-التبعية ويب لكتابه نقاط النهاية REST.
هذا الفصل سوف يشرح لك كيفيه تنفيذ bootstrapping علي تطبيق التمهيد الربيع.  مهيئ الربيع واحده من الطرق إلى Bootstrapping تطبيق التمهيد الربيع باستخدام مهيئ الربيع. للقيام بذلك ، سيكون لديك لزيارة صفحه ويب مهيئ الربيع www.start.spring.io واختيار الخاص بك البناء ، الربيع التمهيد الإصدار والنظام الأساسي. أيضا ، تحتاج إلى توفير مجموعه والاداات الملموسة والتبعيات المطلوبة لتشغيل التطبيق.  لاحظ الصورة التالية التي تظهر مثالا حيث قمنا باضافه الربيع-التمهيد-بداية-التبعية ويب لكتابه نقاط النهاية REST.


بمجرد توفير المجموعة ، القطعة الاثريه ، التبعيات ، بناء المشروع ، النظام الأساسي والإصدار ، انقر فوق إنشاء مشروع الزر. سيتم تحميل الملف المضغوط سيتم استخراج الملفات.

يشرح لك هذا القسم الامثله باستخدام كل من المخضرم و Gradle.

مخضرم
بعد تنزيل المشروع ، قم بفك ضغط الملف. الآن ، ملف 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 jar demo Demo project for Spring Boot org.springframework.boot spring-boot-starter-parent 1.5.8.RELEASE UTF-8 UTF-8 1.8 org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-test test org.springframework.boot spring-boot-maven-plugin

Gradle
بمجرد تحميل المشروع ، بفك الملف. الآن ملف البناء الخاص بك. 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'

group = 'com.tutorialspoint'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = 1.8

repositories {
   mavenCentral()
}
dependencies {
   compile('org.springframework.boot:spring-boot-starter-web')
   testCompile('org.springframework.boot:spring-boot-starter-test')
}

تبعيات مسار الفئة
الربيع التمهيد يوفر عددا من المقبلات لأضافه الجرار في مسار الصف لدينا. علي سبيل المثال ، لكتابه "نقطه نهاية الاستراحة" ، نحن بحاجه إلى أضافه التبعية الربيع-التمهيد-البداية-ويب في مسار الفئة الخاصة بنا. لاحظ الرموز الموضحة أدناه للحصول علي فهم أفضل −

التبعية مافن Maven


   
      org.springframework.boot
spring-boot-starter-web

Gradle dependency

dependencies {
   compile('org.springframework.boot:spring-boot-starter-web')
}

الدالة الرئيسية Main Method
يجب ان يكون الأسلوب الرئيسي كتابه فئة "تطبيق التمهيد الربيع". يجب ان تكون هذه الفئة مشروحه مع @SpringBootApplication. هذه هي نقطه الدخول لتطبيق التمهيد الربيع للبدء. يمكنك العثور علي ملف الفئة الرئيسية ضمن الدلائل src/java/الرئيسية مع الحزمة الافتراضية.

في هذا المثال ، يوجد ملف الفئة الرئيسية في الدلائل src/java/الرئيسية مع الافتراضي حزمه com. ahmedalmahallawi.demo. لاحظ التعليمات البرمجية الموضحة هنا للحصول علي فهم أفضل −
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);
   }
}

كتابه نقطه نهاية endpoint
لكتابه "Endpoint العالم مرحبا" بسيطه في ملف الفئة الرئيسية تطبيق التمهيد الربيع نفسه ، اتبع الخطوات الموضحة أدناه −

أولا ، أضافه التعليق التوضيحي @RestController في اعلي الفئة.

الآن ، اكتب أسلوب URI طلب مع @RequestMapping التعليق التوضيحي.

ثم ، يجب ان الأسلوب URI طلب إرجاع سلسله مرحبا العالم.

الآن ، سوف الرئيسية الخاصة بك الربيع تطبيق التمهيد ملف الفئة تبدو كما هو موضح في التعليمات البرمجية المعطية أدناه −

package com.ahmedalmahallawi.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@SpringBootApplication
@RestController

public class DemoApplication {
   public static void main(String[] args) {
      SpringApplication.run(DemoApplication.class, args);
   }
   @RequestMapping(value = "/")
   public String hello() {
      return "Hello World";
   }
}

إنشاء ملف قابل للتنفيذ JAR
دعوانا إنشاء ملف JAR قابل للتنفيذ لتشغيل التطبيق التمهيد الربيع باستخدام الأوامر المخضرم والمتدرج في موجه الأوامر كما هو موضح أدناه −

استخدام الأمر مافن  mvn نظيفه تثبيت كما هو موضح أدناه −

بعد تنفيذ الأمر ، يمكنك مشاهده رسالة النجاح BUILD في موجه الأوامر كما هو موضح أدناه −

استخدام الأمر Gradle البنية النظيفة كما هو موضح أدناه −

بعد تنفيذ الأمر ، يمكنك مشاهده رسالة "بناء ناجحه" في موجه الأوامر كما هو موضح أدناه −

تشغيل مرحبا العالم مع جافا
بمجرد إنشاء ملف JAR قابل للتنفيذ ، يمكنك العثور عليه ضمن الدلائل التالية.

لمخضرم ، يمكنك العثور علي ملف JAR تحت الدليل المستهدف كما هو موضح أدناه −

بالنسبة ل Gradle ، يمكنك العثور علي الملف JAR تحت دليل البناء/libs كما هو موضح أدناه −
الآن ، تشغيل الملف JAR باستخدام جافا الأمر-جره . لاحظ انه في المثال أعلاه ، يتم تسميه الملف JAR demo-0.0.1-لقطه. JAR

بمجرد تشغيل ملف  jar ، يمكنك ان تري الإخراج في اطار وحده التحكم كما هو موضح أدناه −

الآن ، انظر إلى وحده التحكم ، بدات Tomcat علي المنفذ 8080 (http). الآن ، انتقل إلى متصفح الويب وضرب عنوان URL http://localhost:8080/ويمكنك ان تري الإخراج كما هو موضح أدناه −















التسميات: