JavaRush /Java blogi /Random-UZ /Bahor qo'rqinchli emas yoki 5 daqiqada Spring Boot bilan ...

Bahor qo'rqinchli emas yoki 5 daqiqada Spring Boot bilan WEB-serverni qanday boshlash kerak

Guruhda nashr etilgan
Tarkib:
  1. WEB-serverni Spring Boot bilan 5 daqiqada qanday ishga tushirish mumkin
  2. Talaba loyihasi uchun ma'lumotlar bazasini 5 daqiqada qanday ulash mumkin
  3. H2 ma'lumotlar bazasini qanday to'ldirish kerak (va biroz kutish rejimi)
  4. Lombok bilan loyihangizni qanday qilib qisqacha saqlashingiz mumkin
  5. Biz ma'lumotlar bazasini to'ldirishda davom etamiz
  6. JB savolini qanday berish kerak
  7. Lambda ifodalari va streamAPI haqidagi mavzuni ko'rib chiqish
  8. Ma'lumotlar bazasi javoblarini xaritalash
  9. Bahor konteksti haqida bir oz
  10. DTO namunasi
  11. REST-kontroller
  12. Cookie va sarlavhalar
  13. Spring Boot Controllers-da istisnolardan foydalanish
  14. Heroku-da Spring Boot loyihasini qanday o'tkazish kerak
Birinchidan, maven loyihasini yarataylik . Pom faylga quyidagi bog'liqliklarni yozamiz :
<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>
<xususiyatlar> - bu sozlamalar, xususan, bu erda Java darajasi ko'rsatilgan. <ota-ona> barcha bog'liqliklar ko'rsatilgan versiyaga mos keladigan (2.2.0.RELEASE) bilan yuklab olinishini aytadi. <dependencies> ishga tushadigan bir xil spring-boot-starter-web-ni o'z ichiga oladi. Bu erda versiya kerak emas, chunki u <ota-ona> Java paketida ko'rsatilgan, siz paketni yaratishingiz kerak: ru.java.rush . Yaratilgan paketda Ilovalar sinfini yarating va uni quyidagi tarkib bilan to'ldiring:
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);
    }
}
Yashil tugma yordamida loyihani boshlaylik. Jurnallar konsolda paydo bo'lganda:
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)
Bu TomcatWebServer 8080 portda ishga tushirilganligini bildiradi. Brauzerni ochamiz va http://localhost:8080/ deb yozamiz, chunki server hech qanday ma'lumot yubormaydi, shunga o'xshash narsa ko'rsatiladi:
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
Ammo server ishlayapti: dasturni to'xtatib ko'ring, so'ngra brauzer sahifasini yangilang va u "Sahifa topilmadi" deb aytadi. Siz hozirgina veb-serverga ega Java dasturini yozdingiz! Xuddi shu narsa Bahorsiz o'n barobar ko'proq vaqt va minglab asablarni talab qiladi! Umuman olganda, Bahorni o'rganing, qo'rqmang, asta-sekin maqsadingizga intiling va muvaffaqiyatga erishasiz! Keling, bu erda o'quv ma'lumotlar bazasini qanday tezda ulashni ko'rib chiqaylik . Maqolalar turkumining asosiy maqsadi bahorgi ramka va Spring boot-ni o'rganishga harakat qilishdan qo'rqmaslik kerakligini ko'rsatishdir, bu ko'rinadigan darajada qiyin emas. Biroq, JavaCore va OOP ning asosiy tushunchalarini (sinf, interfeys, meros va h.k.) bilmasangiz, vaqtingiz behuda ketadi. Agar sizda bu bilim bo'lmasa, umidingizni yo'qotmang, 1-2 oylik o'qish hamma narsani hal qiladi, uni o'zlashtirganingizdan so'ng, bu erga qaytib keling. Agar siz qaerdan boshlashni bilmasangiz, buni oling: “Java 8. Yangi boshlanuvchilar uchun qo'llanma. Gerbert Shildt". Ushbu maqolalar turkumi sizni Bahor ramkasi va bahor bootiga oid asosiy zamonaviy amaliy mavzular bilan tanishtiradi. Har bir maqolaning formati bitta kichik misol (yoki bir nechta maqolalarni qamrab oluvchi misol), kichik tushuntirish va nazariyaga yoki boshqa misollarga havolalarni o'z ichiga oladi va mavzu bo'yicha qo'shimcha ma'lumotni mustaqil izlash ham qat'iy tavsiya etiladi. Tsikl oxirida siz Spring framework va Spring boot texnologiyalari asosida kichik veb-ilovani yaratishingiz mumkin bo'lishi kutilmoqda. Bahor nima ekanligini tushunish uchun hoziroq ushbu oddiy va tushunarli maqolani o'qing: dangasa uchun bahor. Kod bilan asoslar, asosiy tushunchalar va misollar. . Agar siz mavzu bo'yicha jiddiyroq ma'lumot izlayotgan bo'lsangiz, quyidagi ro'yxatni ko'rib chiqing: Habrdan tarjima qilingan va tushunish unchalik oson bo'lmagan maqolalar: Spring Framework nima? Tobelik kiritishdan Web MVC Spring MVCgacha: veb-saytlar va RESTful xizmatlar yaratish Tarjima qilingan hujjatlar , men hozir nima borligini tekshirishni tavsiya qilaman Kitoblar! Avval siz ularni olishingiz kerak, albatta, siz kichik qismlarda o'qishingiz kerak: Bahor harakatda | Walls Craig (3-bahor) - Men ushbu kitobdan boshlashni tavsiya etaman, faqat birinchi bobni o'qishni tavsiya qilaman (qolganlari allaqachon eskirganligi sababli), Internetda qidirishingiz mumkin.Internetda "Bahor" ning qisman tarjimasi bor | Walls Craig (5-bahor) - siz uni asos sifatida ishlatishga harakat qilishingiz mumkin, asl kitobning taqdimoti oddiy va misollar bilan. Yaxshi asosiy bilim manbai varianti: Professionallar uchun 5-bahor | Kozmina Yuliana, Xarrop Rob - rus tilida siz Internetda qidirishingiz mumkin. Kitob katta hajmli va akademikdir, shuning uchun ikki sahifani o'qib chiqqandan so'ng siz xafa bo'lmaysiz, buni tushunishingiz kerak. Shaxsan men buni qildim: men kitobning bir qismini (ba'zan bir necha marta) o'qidim, keyin Internetda ushbu mavzu bo'yicha misollarni qidirishga bordim.
Izohlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION