JavaRush /مدونة جافا /Random-AR /الربيع ليس مخيفًا، أو كيفية بدء خادم ويب باستخدام Spring ...
Павел
مستوى

الربيع ليس مخيفًا، أو كيفية بدء خادم ويب باستخدام Spring Boot في 5 دقائق

نشرت في المجموعة
محتوى:
  1. كيفية بدء تشغيل خادم الويب باستخدام Spring Boot في 5 دقائق
  2. كيفية ربط قاعدة بيانات لمشروع الطالب في 5 دقائق
  3. كيفية ملء قاعدة بيانات h2 (والقليل من السبات)
  4. كيف تجعل مشروعك موجزا مع لومبوك
  5. نواصل ملء قاعدة البيانات
  6. كيفية طرح سؤال قاعدة البيانات
  7. مراجعة الموضوع حول تعبيرات لامدا وstreamAPI
  8. تعيين استجابات قاعدة البيانات
  9. قليلا عن سياق الربيع
  10. نمط DTO
  11. وحدة تحكم REST
  12. ملفات تعريف الارتباط والعناوين
  13. معالجة الاستثناءات في وحدات تحكم التمهيد الربيعي
  14. كيفية استضافة مشروع Spring Boot على Heroku
أولاً، لنقم بإنشاء مشروع Maven . نكتب التبعيات التالية في ملف pom :
<properties>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
        <java.version>1.8</java.version>
    </properties>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.0.RELEASE</version>
        <relativePath/><!-- lookup parent from repository -->
    </parent>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>
<properties> هي الإعدادات، وعلى وجه التحديد تتم الإشارة إلى مستوى Java هنا. يقول <parent> أنه سيتم تنزيل جميع التبعيات بالإصدار المطابق للإصدار المحدد (2.2.0.RELEASE). يحتوي <dependeency> على نفس موقع Spring-boot-starter-web الذي سيبدأ. الإصدار غير مطلوب هنا، لأنه محدد في <parent> في حزمة Java، تحتاج إلى إنشاء حزمة: ru.java.rush . في الحزمة التي تم إنشاؤها، قم بإنشاء فئة التطبيقات واملأها بالمحتوى التالي:
package ru.java.rush;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class Applications {

    public static void main(String[] args) {
        SpringApplication.run(Applications.class);
    }
}
لنبدأ المشروع باستخدام الزر الأخضر. عندما تظهر السجلات في وحدة التحكم:
2020-12-05 21:05:27.598  INFO 2546 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8080 (http) with context path ''
2020-12-05 21:05:27.601  INFO 2546 --- [           main] ru.java.java_rush.Applications           : Started Applications in 0.971 seconds (JVM running for 1.446)
وهذا يعني أن TomcatWebServer بدأ على المنفذ 8080. فلنفتح المتصفح ونكتب http://localhost:8080/ نظرًا لأن الخادم لا يرسل أي معلومات، فسيتم عرض شيء مثل هذا:
Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.

Sat Dec 05 21:36:10 MSK 2020
There was an unexpected error (type=Not Found, status=404).
No message available
لكن الخادم يعمل: حاول إيقاف التطبيق، ثم قم بتحديث صفحة المتصفح، وسيظهر لك "لم يتم العثور على الصفحة". لقد قمت للتو بكتابة تطبيق Java يستضيف خادم ويب! نفس الشيء بدون الربيع سيستغرق وقتًا أطول بعشر مرات وألف عصب! بشكل عام، ادرس الربيع، لا تخف، تحرك تدريجياً نحو هدفك، وسوف تنجح! دعونا الآن نرى كيفية ربط قاعدة بيانات التدريب بسرعة هنا . الهدف الرئيسي من سلسلة المقالات هو إظهار أنه لا يجب أن تخاف من محاولة تعلم إطار عمل Spring و Spring Boot، فالأمر ليس بالصعوبة التي قد يبدو عليها. ومع ذلك، بدون معرفة JavaCore، والمفاهيم الأساسية لـ OOP (الفئة، الواجهة، الميراث، وما إلى ذلك)، سيتم إهدار وقتك. إذا لم يكن لديك هذه المعرفة، فلا تيأس، 1-2 أشهر من الدراسة ستصلح كل شيء، بعد أن تتقنها، عد إلى هنا. إذا كنت لا تعرف من أين تبدأ، خذ هذا: "Java 8. دليل المبتدئين." هربرت شيلدت". ستقدم لك سلسلة المقالات هذه أهم الموضوعات العملية الحديثة المتعلقة بإطار عمل Spring وSpring Boot. يشتمل تنسيق كل مقالة على مثال صغير واحد (أو مثال يمتد لعدة مقالات)، وشرح صغير وروابط للنظرية أو أمثلة أخرى، كما يتم تشجيع البحث المستقل عن معلومات إضافية حول الموضوع بشدة. من المتوقع أنه في نهاية الدورة، ستتمكن من إنشاء تطبيق ويب صغير يعتمد على إطار عمل Spring وتقنيات Spring Boot. لفهم ما هو الربيع، اقرأ هذه المقالة البسيطة والمفهومة الآن: الربيع للكسالى. الأساسيات والمفاهيم الأساسية والأمثلة مع التعليمات البرمجية. . إذا كنت تبحث عن معلومات أكثر جدية حول هذا الموضوع، فراجع القائمة التالية: مقالات مترجمة وليس من السهل فهمها من حبر: ما هو إطار عمل الربيع؟ من حقن التبعية إلى Web MVC Spring MVC: إنشاء مواقع الويب وخدمات RESTful الوثائق المترجمة ، أوصي بشدة بمراجعة ما هو موجود الآن الكتب! عليك أولاً أن تحصل عليها، وبالطبع عليك أن تقرأ في أجزاء صغيرة: الربيع في العمل | Walls Craig (Spring 3) - أوصي بالبدء بهذا الكتاب، وقراءة الفصل الأول فقط (بما أن الباقي قد عفا عليه الزمن بالفعل)، ويمكنك البحث في الإنترنت، وهناك ترجمة جزئية لكتاب Spring in Action تطفو على الإنترنت | Walls Craig (Spring 5) - يمكنك محاولة استخدامه كأساس، فعرض الكتاب الأصلي بسيط ومع الأمثلة. المصدر الأساسي الجيد لخيار المعرفة هو: Spring 5 للمحترفين | Kozmina Yuliana، Harrop Rob - باللغة الروسية، يمكنك البحث على الإنترنت، الكتاب ضخم وأكاديمي، لذلك بعد قراءة صفحتين لن تشعر بخيبة أمل فيه، يجب أن تفهم ذلك. شخصيا، فعلت هذا: قرأت جزءا من الكتاب (أحيانا أكثر من مرة)، ثم ذهبت للبحث عن أمثلة حول هذا الموضوع على الإنترنت.
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION