JavaRush /وبلاگ جاوا /Random-FA /بهار ترسناک نیست، یا چگونه یک وب سرور را با Spring Boot د...
Павел
مرحله

بهار ترسناک نیست، یا چگونه یک وب سرور را با Spring Boot در 5 دقیقه راه اندازی کنیم

در گروه منتشر شد
محتوا:
  1. نحوه راه اندازی وب سرور با Spring Boot در 5 دقیقه
  2. نحوه اتصال پایگاه داده برای پروژه دانشجویی در 5 دقیقه
  3. نحوه پر کردن پایگاه داده h2 (و کمی Hibernate)
  4. چگونه پروژه خود را با Lombok مختصر نگه دارید
  5. ما به پر کردن پایگاه داده ادامه می دهیم
  6. نحوه پرسیدن سوال DB
  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> تنظیمات هستند، به طور خاص سطح جاوا در اینجا نشان داده شده است. <parent> می گوید که همه وابستگی ها با نسخه ای که با نسخه مشخص شده مطابقت دارد دانلود می شود (2.2.0.RELEASE). <dependencies> شامل همان Spring-boot-Starter-Web است که شروع خواهد شد. نسخه در اینجا مورد نیاز نیست، زیرا در <parent> در بسته جاوا مشخص شده است، باید یک بسته ایجاد کنید: ru.java.rush . در بسته ایجاد شده، کلاس Applications را ایجاد کرده و آن را با محتوای زیر پر کنید:
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
اما سرور کار می کند: سعی کنید برنامه را متوقف کنید، و سپس صفحه مرورگر را بازخوانی کنید، و می گوید "صفحه یافت نشد." شما به تازگی یک برنامه جاوا نوشته اید که میزبان یک وب سرور است! همین کار بدون بهار ده برابر زمان می برد و هزاران اعصاب! به طور کلی، بهار را مطالعه کنید، نترسید، به تدریج به سمت هدف خود حرکت کنید و موفق خواهید شد! بیایید اکنون نحوه اتصال سریع پایگاه داده آموزشی را در اینجا ببینیم . هدف اصلی مجموعه مقالات این است که نشان دهد نباید از تلاش برای یادگیری فریم ورک Spring و بوت Spring ترسید، آنقدرها هم که به نظر می رسد دشوار نیست. با این حال، بدون دانش JavaCore، و مفاهیم اولیه OOP (کلاس، رابط، وراثت و غیره)، وقت شما تلف خواهد شد. اگر این دانش را ندارید، ناامید نشوید، 1 تا 2 ماه مطالعه همه چیز را حل می کند، پس از تسلط بر آن، به اینجا بازگرد. اگر نمی‌دانید از کجا شروع کنید، این را انتخاب کنید: «جاوا 8. راهنمای مبتدیان. هربرت شیلد». این سری از مقالات شما را با اصلی ترین موضوعات کاربردی مدرن در مورد فریمورک Spring و بوت Spring آشنا می کند. قالب هر مقاله شامل یک مثال کوچک (یا مثالی که چندین مقاله را در بر می گیرد)، توضیح کوچک و پیوندهایی به نظریه یا نمونه های دیگر، و جستجوی مستقل برای اطلاعات اضافی در مورد موضوع نیز قویاً تشویق می شود. انتظار می رود که در پایان چرخه بتوانید یک برنامه وب کوچک بر اساس چارچوب Spring و فن آوری های بوت Spring ایجاد کنید. برای اینکه بفهمید بهار چیست، همین حالا این مقاله ساده و قابل فهم را بخوانید: بهار برای تنبل ها. مبانی، مفاهیم اولیه و مثال هایی با کد. . اگر به دنبال اطلاعات جدی تری در مورد این موضوع هستید، لیست زیر را بررسی کنید: مقالات ترجمه شده و نه چندان آسان از Habr: چارچوب Spring چیست؟ از تزریق وابستگی تا Web MVC Spring MVC: ایجاد وب‌سایت‌ها و خدمات RESTful مستندات ترجمه شده ، من به شدت توصیه می‌کنم کتاب‌ها را در حال حاضر بررسی کنید! ابتدا باید آنها را تهیه کنید؛ البته باید در قسمت های کوچک بخوانید: بهار در عمل | Walls Craig (Spring 3) - توصیه می کنم با این کتاب شروع کنید، فقط فصل اول را بخوانید (از آنجایی که بقیه قبلا قدیمی شده است)، می توانید در اینترنت جستجو کنید. ترجمه ای جزئی از Spring in action در سراسر اینترنت شناور است | Walls Craig (بهار 5) - می توانید سعی کنید از آن به عنوان پایه استفاده کنید، ارائه کتاب اصلی ساده و همراه با مثال است. یک منبع اولیه خوب از گزینه دانش این است: Spring 5 for Professionals | Kozmina Yuliana، Harrop Rob - به زبان روسی، می توانید در اینترنت جستجو کنید کتاب حجیم و آکادمیک است، به طوری که پس از خواندن دو صفحه از آن ناامید نخواهید شد، باید این را درک کنید. من شخصاً این کار را انجام دادم: بخشی از کتاب را خواندم (گاهی اوقات بیش از یک بار) و سپس به دنبال نمونه هایی در مورد این موضوع در اینترنت رفتم.
نظرات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION