‏إظهار الرسائل ذات التسميات Spring Boot الإقلاع أو التمهيد الربيع#. إظهار كافة الرسائل
‏إظهار الرسائل ذات التسميات Spring Boot الإقلاع أو التمهيد الربيع#. إظهار كافة الرسائل

تقنية العداءين او الركض Spring Boot Runners#

تقنية العداءين او الركض Spring Boot  Runners#

تقنية العداءين او الركض Spring Boot  Runners#

ماهو Beans and Dependency Injection في الإقلاع الربيع #spring boot

ماهو Beans and Dependency Injection في الإقلاع الربيع # spring  boot# 

ماهو Beans and Dependency Injection في الإقلاع الربيع #spring  boot 
تذكر أن spring boot  هو عبارة عن مكتبة برمجية او أخطار برمجي framework تمت برمجته من قبل شركة جافا لتوفير الجهد على المطوريين وكل ما عليهم سواء معرفة الحزم والفئات والدوال عند استدعاء المكتبة وكيفية استخدامها وهذا المصطلح لا يمكن أن نترجمه ليعطى معني ولكن تسهيلا على القاريء فلذلك له عدو ترجمات اما الإقلاع الربيع او التمهيد الربيع او حتى سبرينج بوت.
توجد مصطلحات لا يمكن ترجمتها مثل 
Beans and Dependency Injection  

فهذه المصطلح يترجم حقن التبعية والفول ههههه
ما دخل الفول في الجافا على كل حال فلنكمل المقصود بها.

بنية الشفرة او تركيب الكود في الإقلاع الربيع Spring Boot Code Structure#

بنية الشفرة او تركيب الكود في الإقلاع الربيع  Spring Boot  Code Structure#

بنية الشفرة او تركيب الكود في الإقلاع الربيع  Spring Boot  Code Structure#

بناء الأنظمة النظم باستخدام السبرينج بوت الإقلاع الربيع Spring Boot Build Systems#

بناء الأنظمة النظم باستخدام السبرينج بوت الإقلاع الربيع Spring Boot Build Systems#

بناء الأنظمة النظم باستخدام السبرينج بوت الإقلاع الربيع Spring Boot Build Systems#
في "التمهيد الربيع Spring boot" ، اختيار نظام بناء على المهمة مهم. ونحن نوصي Maven أو Gradle لأنها توفر دعما جيدا لأداره التبعية Dependence Management. لا يدعم الربيع أنظمه البناء الأخرى بشكل جيد.

أداره التبعية Dependency  Management 
يوفر فريق "الاقلاع الربيع spring boot" قائمه تبعيات لدعم إصدار "الاقلاع الربيع" لكل إصدار. لا تحتاج إلى توفير إصدار تبعيات في ملف تكوين البنية. يقوم "تمهيد الربيع Spring boot" تلقائيا بتكوين إصدار التبعيات استنادا إلى الإصدار. تذكر انه عند ترقيه إصدار "التمهيد الربيع" ، سيتم ترقيه تبعيات أيضا تلقائيا.
ملاحظه − إذا كنت تريد تحديد الإصدار الخاص بالتبعية ، يمكنك تحديده في ملف التكوين الخاص بك. ومع ذلك ، يوصي فريق "التمهيد الربيع" بشده انه ليست هناك حاجه لتحديد إصدار التبعية.

التبعية مافن Maven Dependency 
لتكوين مافن Maven ، يجب ان ترث المشروع الأصل بداية التمهيد الربيع spring boot لأداره تبعيات التمهيد او الاقلاع الربيع الابتدائي . لهذا ، ببساطه يمكننا ان ترث الأصل كاتب في ملف لنا pom. xml كما هو موضح أدناه.


   org.springframework.boot
spring-boot-starter-parent 1.5.8.RELEASE

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


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

تبعية gradle
يمكننا استيراد تبعيات "بدايات الاقلاع  الربيع" مباشره إلى  ملف. build.gradle. نحن لسنا بحاجه الربيع التمهيد بدء التبعية الأصل مثل ميفن ل Gradle. لاحظ التعليمات البرمجية المعطية أدناه −
buildscript {
   ext {
      springBootVersion = '1.5.8.RELEASE'
   }
   repositories {
      mavenCentral()
   }
   dependencies {
      classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
   }
}

نفس الشيء ، في Gradle ، نحن بحاجه إلى عدم تحديد رقم إصدار التمهيد الربيع لتبعيات. التمهيد الربيع تلقائيا بتكوين التبعية استنادا إلى الإصدار.
dependencies {
   compile('org.springframework.boot:spring-boot-starter-web')
}

نشر 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";
   }
}















ربط الإقلاع في السبرينج بوت الإقلاع الربيع 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/ويمكنك ان تري الإخراج كما هو موضح أدناه −