كيفية إنشاء مشروع Spring Boot في Eclipse

نشرت: 2021-05-27

غالبًا ما يُقال إن لغة برمجة Java معقدة للغاية ومرهقة من حيث إنشاء تطبيقات بسيطة. ومع ذلك ، توفر Java نظامًا أساسيًا مستقرًا يوفر نظامًا بيئيًا ناضجًا للغاية مما يجعل من الممكن للمطورين إنشاء برامج قوية دون الكثير من المتاعب.

إن Spring Framework - أحد الأطر القوية العديدة الموجودة في نظام Java البيئي - يجلب معه مجموعة من نماذج التكوين والبرمجة لتبسيط تطوير واختبار التطبيقات في Java.

في هذه المقالة ، سنتعرف على بعض الميزات المفيدة لـ STS IDE (مجموعة أدوات Eclipse Spring) ، والتي تعد مفيدة لك عند تطوير مشاريع Spring Boot أو التطبيقات في Eclipse. سنتحدث عن الفوائد المختلفة لـ STS بدلاً من الطريقة التقليدية لبناء تطبيقات Spring باستخدام Eclipse.

بعد ذلك ، سننظر في كيفية تمهيد تطبيق ما ، وكيفية تنفيذه ، وفي النهاية ، كيفية إضافة تبعيات إضافية. أخيرًا ، سنختتم هذا البرنامج التعليمي بإضافة وسيطات التطبيقات.

جدول المحتويات

الميزات الرئيسية لـ STS

Spring Tool Suite ، اختصار لـ STS ، هي بيئة تطوير تعتمد على Eclipse تم تخصيصها خصيصًا لإنشاء مشاريع وتطبيقات Spring Boot سلسة.

توفر STS بيئة جاهزة للاستخدام للمطورين لتنفيذ تطبيقات Spring وتصحيحها وتشغيلها ونشرها. تتضمن STS أيضًا تكاملًا لـ Pivotal tc Server و Pivotal Cloud Foundry و Git و Maven و AspectJ.

Spring Tool Suite عبارة عن مجموعة تم إنشاؤها كطبقة إضافية فوق أحدث إصدارات Eclipse.

تكوين المشروع

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

نظرة عامة على ميزات STS

يوفر Eclipse STS إصلاحات سريعة لتطبيقات Spring أثناء التحقق من صحة مشروعك. على سبيل المثال ، عندما تعمل مع Spring Data JPA ، يمكن استخدام Eclipse IDE للتحقق من أسماء طرق الاستعلام.

يوفر Spring Tool Suite أيضًا وسيلة سهلة لفهم العرض الرسومي لطرق الفول المختلفة والعلاقات التي تربطهم. إذا كنت تريد إلقاء نظرة فاحصة على برامج تحرير الرسوم المختلفة التي تأتي مع STS ، فيمكنك التحقق من العروض المتاحة أسفل نافذة القوائم ، وعرض العرض ، ثم Spring على التوالي.

يوفر STS أيضًا للمطورين ميزات إضافية لا تقتصر على تطبيقات Spring. يمكنك التحقق من القائمة الكاملة للميزات هنا .

إنشاء تطبيق الربيع

لنبدأ بتمهيد تطبيق بسيط. بدون STS ، يمكن إنشاء تطبيق Spring باستخدام موقع Spring Initializer أو Spring Boot CLI. يمكن تبسيط هذا بشكل أكبر من خلال النقر على Create Spring Starter Project من لوحة معلومات STS.

في شاشة New Spring Starter Project ، استخدم إما الإعدادات الافتراضية أو قم بإجراء التعديلات المطلوبة وفقًا لمشروعك ، ثم انتقل إلى الشاشة التالية. هناك ، حدد "ويب" وانقر فوق إنهاء.

يجب أن يبدو ملف pom.xml الآن مشابهًا لما يلي:

<الوالد>

<groupId> org.springframework.boot </groupId>

<artifactId> spring-boot-starter-parent </artifactId>

<الإصدار> 2.4.0 </version>

<نسبي /> <! - أصل البحث من المستودع ->

</parent>

<الخصائص>

<project.build.sourceEncoding> UTF-8 </project.build.sourceEncoding>

<java.version> 1.8 </java.version>

</properties>

<التبعيات>

<الاعتماد>

<groupId> org.springframework.boot </groupId>

<artifactId> spring-boot-starter-web </artifactId>

<الاعتماد>

<الاعتماد>

<groupId> org.springframework.boot </groupId>

<artifactId> spring-boot-starter-test </artifactId>

اختبار <scope> </scope>

<الاعتماد>

<التبعيات>

إذا كنت تستخدم إصدارًا أقدم من Spring Boot ، فيرجى العثور على أحدث إصدار هنا .

تشغيل التطبيق

يمكن بدء تشغيل التطبيق المذكور سابقًا عن طريق النقر بزر الماوس الأيمن على المشروع واختيار "تشغيل كتطبيق Spring Boot". بدون STS ، يمكنك تشغيل التطبيق من CLI باستخدام الأوامر التالية:

حذاء الربيع mvn $: تشغيل

بشكل افتراضي ، تبدأ تطبيقات Spring مع Tomcat الذي يعمل على المنفذ 8080. في هذه المرحلة ، تبدأ التطبيقات على المنفذ 8080 ولكن لا تؤدي أي مهمة لأننا لم ننفذ أي رمز فيها حتى الآن.

وحدة تحكم التسجيل و ANSI

عند تنفيذ المشروع من IDE الخاص بك باستخدام الأمر "تشغيل" ، ستجد أن وحدة التحكم تُخرج بعض عبارات السجل المرمزة بالألوان. في حالة رغبتك في إيقاف تشغيل هذه العبارات ، يمكنك الانتقال إلى "تشغيل التكوينات" وتعطيل مربع الاختيار الذي يشير إلى "تمكين إخراج وحدة التحكم ANSI في علامة التبويب Spring Boot".

بدلاً من ذلك ، يمكنك أيضًا تعطيل عبارات التسجيل عن طريق تعيين قيمة خصائص في ملف Applications.properties مثل هذا:

spring.output.ansi.enabled = أبدًا

تدقيقات اسم استعلام JPA

في بعض الأحيان ، قد يتحول تنفيذ طبقة الوصول إلى البيانات إلى نشاط مرهق. قد يلزم كتابة الكثير من التعليمات البرمجية المعيارية لتحقيق استعلامات بسيطة للغاية وتنفيذ ترقيم الصفحات. تهدف Spring Data JPA إلى تسهيل تنفيذ طبقات الوصول إلى البيانات بسلاسة.

للبدء ، أضف التبعية التالية لـ JPA إلى ملف pom.xml الذي تم إنشاؤه مسبقًا:

<الاعتماد>

<groupId> org.springframework.boot </groupId>

<artifactId> spring-boot-starter-data-jpa </artifactId>

<الاعتماد>

<الاعتماد>

<groupId> قاعدة بيانات com.h2 </groupId>

<artifactId> h2 </artifactId>

<الاعتماد>

ربما لاحظت أن إصدارك لم يتم تحديده في الإعلان أعلاه. هذا بسبب حقيقة أن التبعيات تدار من قبل الوالدين الربيعي التمهيد.

لجعل JPA يعمل ، ستحتاج إلى تحديد مديري الكيانات والمعاملات بشكل صحيح لمشروعك. ومع ذلك ، فإن العمل مع Spring يؤدي إلى تكوين هذه القيم تلقائيًا لك. الشيء الوحيد المتبقي للقيام به من نهايتك هو إنشاء فئات الكيانات الفعلية.

تتم إدارة هذه الكيانات بواسطة مدير الكيان الذي تم إنشاؤه بواسطة الحاوية. لنقم بإنشاء فئة كيان تسمى Foo:

@شخصية

تنفذ فئة عامة Foo Serializable {

@هوية شخصية

تضمين التغريدة

معرف عدد صحيح خاص ؛

اسم السلسلة الخاص ؛

// حاصل وضبط قياسي

}

ستفحص الحاوية جميع الفئات التي تم التعليق عليها بعلامةEntity من جذر حزمة التكوين.

بعد ذلك ، لنقم بإنشاء مستودع JPA لكيان Foo:

الواجهة العامة FooRepository توسع JpaRepository <Foo، Integer> {

Foo findByNames العامة (اسم السلسلة) ؛

}

في هذه المرحلة ، ربما تكون قد لاحظت بالفعل أن IDE الخاص بك يقوم الآن بوضع علامة على طريقة الاستعلام هذه مع الاستثناء التالي:

استعلام مشتق غير صالح! لم يتم العثور على أسماء خصائص لنوع Foo!

يحدث هذا بسبب حقيقة أنك كتبت بطريق الخطأ 's' في نهاية اسم الطريقة لمستودع JPA. لإصلاح هذا الاستثناء ، قم بإزالة الإضافات وجعلها مثل:

Foo findByName العامة (اسم السلسلة) ؛

جرة نوع البحث

Jar Type Search هي ميزة تم تقديمها في الإصدار 3.5.0 من STS. توفر هذه الميزة مقترحات مدعمة بالمحتوى للفصول التي لم يتم وضعها بعد في مسار الصف. تساعد STS المطورين في إضافة التبعيات إلى ملفات POM الخاصة بهم ، في حالة عدم وجودهم في classpath.

على سبيل المثال ، دعنا نضيف سطرًا إلى فئة الكيان Foo. لكي يعمل هذا بشكل صحيح ، يرجى التأكد من وجود بيان الاستيراد لـ java.util.List بالفعل.

الآن قد نضيف Google Guava على النحو التالي:

قائمة خاصة <String> strings = Lists // ctrl + SPACE لإكمال الكود

يقترح IDE بعد ذلك العديد من التبعيات لإضافتها إلى مسار الفصل. أضف هذه التبعيات من com.google.common.collect ، واضغط على رجوع ، وأضف التبعية من Guava.

ستتم إضافة جرة الجوافة تلقائيًا إلى ملف pom.xml كما يلي:

<الاعتماد>

<groupId> com.google.guava </groupId>

<artifactId> جوافة </ artifactId>

<الإصدار> 19.0 </version>

<الاعتماد>

إضافة حجج التطبيق

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

يتضح هذا من خلال تكوين Tomcat للبدء من منفذ مختلف.

لتشغيل تطبيق Spring على منفذ Tomcat بخلاف المنفذ الافتراضي (8080) ، تحتاج إلى استخدام الأمر أدناه. في الأمر التالي ، يتم تحديد منفذ مخصص كوسيطة سطر الأوامر.

mvn spring-boot: run -Drun.arguments = ”- server.port = 7070 ″

تعلم دورات تطوير البرمجيات عبر الإنترنت من أفضل الجامعات في العالم. اربح برامج PG التنفيذية أو برامج الشهادات المتقدمة أو برامج الماجستير لتتبع حياتك المهنية بشكل سريع.

خاتمة

في هذه المقالة ، استعرضنا كيفية تنفيذ مشاريع وتطبيقات Spring في STS. ومع ذلك ، هذا ليس كل شيء - فهناك العديد من الميزات المفيدة التي يمكن استخدامها أثناء عملية التطوير. بينما كان هذا البرنامج التعليمي جيدًا لبدء إنشاء Spring Boot Project في Eclipse STS ، تذكر أن هناك الكثير لتستكشفه وتجربه.

إذا كنت مهتمًا بمعرفة المزيد حول Java ، تطوير البرامج الكاملة ، فراجع برنامج upGrad & IIIT-B's Executive PG في تطوير البرامج الكامل المكدس المصمم للمهنيين العاملين ويقدم أكثر من 500 ساعة من التدريب الصارم ، 9+ المشاريع ، والمهام ، وحالة خريجي IIIT-B ، ومشاريع التخرج العملية العملية والمساعدة في العمل مع الشركات الكبرى.

ما هو حذاء الربيع؟

ما هو ربيع السبات؟

Spring hibernate هو إطار عمل مفتوح المصدر يستخدم لتطوير تطبيقات java للمؤسسات. يعالج إطار الربيع أهم المهام في أي تطبيق جافا. يسمح للمطورين بإجراء تغييرات في الكود دون أي آثار جانبية. يسمح بقراءة الكود ويبسط معالجة الخطأ للتطبيق. وهو يدعم الوصول إلى البيانات ورسم خرائط البيانات. إطار عمل Hibernate هو إطار عمل java-المستمر للغة البرمجة الشيئية java. يوفر ميزات لإدارة البيانات العلائقية في جافا. يدعم Hibernate طبقة تجريد بيانات Java (jdo) واستدعاء طريقة java عن بُعد (rmi) وواجهة معاملات Java.

ما هي تهيئة الربيع؟

Spring Initializr هي أداة مفيدة عبر الإنترنت لبدء استخدام Spring. يولد مشاريع بناءً على ما تحتاجه. سواء كنت تبحث عن تطبيق CRUD بسيط ، أو تطبيق ويب كامل ، فإن هذا الموقع الصغير سيساعدك على البدء في البرمجة في أي وقت من الأوقات. قم بتعبئة مشروعك باختيارك من التكنولوجيا (Java ، Groovy ، Grails ، إلخ) وسوف يولد الهيكل الأساسي للمشروع والتبعيات. يمكنك إضافة المزيد من التبعيات أو تخصيص المشروع لاحتياجاتك. Spring Initializr هي أداة رائعة حقًا تسهل بدء مشروع Spring Boot جديد. يقوم بإنشاء هيكل المشروع وملفات التكوين التي يمكنك تخصيصها بعد ذلك. كما أنه يمنحك مجموعة مختارة من التقنيات التي يمكن أن يستند إليها المشروع ، بحيث تحصل على ميزة الاختيار دون عيب الاضطرار إلى القيام بالعمل بنفسك.