JavaRush /Блоги Java /Random-TG /Баҳор даҳшатнок нест, ё чӣ гуна WEB-серверро бо Spring Bo...
Павел
Сатҳи

Баҳор даҳшатнок нест, ё чӣ гуна WEB-серверро бо Spring Boot дар 5 дақиқа оғоз кардан мумкин аст

Дар гурӯҳ нашр шудааст
Мундариҷа:
  1. Чӣ тавр WEB-serverро бо Spring Boot дар 5 дақиқа оғоз кардан мумкин аст
  2. Чӣ тавр пайваст кардани пойгоҳи додаҳо барои лоиҳаи донишҷӯӣ дар 5 дақиқа
  3. Чӣ тавр пур кардани пойгоҳи додаҳои h2 (ва каме Hibernate)
  4. Чӣ тавр лоиҳаи худро бо Ломбок мухтасар нигоҳ доред
  5. Мо пур кардани базаи маълумотро идома медиҳем
  6. Чӣ тавр саволи DB-ро додан мумкин аст
  7. Баррасии мавзӯъ дар бораи ифодаҳои лямбда ва streamAPI
  8. Харитаи ҷавобҳои пойгоҳи додаҳо
  9. Каме дар бораи контексти баҳор
  10. Намунаи DTO
  11. REST-Назораткунанда
  12. Кукиҳо ва сарлавҳаҳо
  13. Коркарди истисноӣ дар контроллерҳои пурборкунии баҳор
  14. Чӣ гуна лоиҳаи Spring Boot-ро дар Ҳероку баргузор кардан мумкин аст
Аввалан, биёед лоиҳаи 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>
<хусусиятҳо> танзимот мебошанд, махсусан сатҳи Java дар ин ҷо нишон дода шудааст. <parent> мегӯяд, ки ҳама вобастагӣ бо versionи мувофиқи versionи муқарраршуда (2.2.0.RELEASE) бор карда мешаванд. <dependencies> дорои ҳамон 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/ нависед Азбаски server ягон маълумот намефиристад, чизе монанди ин намоиш дода мешавад:
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
Аммо server кор мекунад: кӯшиш кунед, ки барномаро қатъ кунед ва саҳифаи браузерро нав кунед ва он мегӯяд, ки "Саҳифа ёфт нашуд". Шумо танҳо як барномаи Java навиштаед, ки serverи веб дорад! Хамин кор бе Бахор дах маротиба зиёдтар ва хазор асаб мебуд! Умуман, Баҳорро омӯзед, натарсед, оҳиста-оҳиста ба сӯи ҳадафатон ҳаракат кунед ва шумо муваффақ хоҳед шуд! Биёед ҳоло бубинем, ки чӣ тавр ба зудӣ пайваст кардани базаи омӯзишӣ дар ин ҷо . Ҳадафи асосии силсилаи мақолаҳо нишон додани он аст, ки шумо набояд аз кӯшиши омӯхтани чаҳорчӯбаи баҳорӣ ва пурборкунии баҳор натарсед, ин он қадар душвор нест, ки ба назар мерасад. Аммо, бе донистани JavaCore ва мафҳумҳои асосии OOP (синф, интерфейс, мерос ва ғайра), вақти шумо беҳуда мегузарад. Агар шумо ин дониш надошта бошед, ноумед нашавед, 1 - 2 моҳи таҳсил ҳама чизро ислоҳ мекунад, пас аз он ки шумо онро аз худ кардед, ба ин ҷо баргардед. Агар шумо намедонед, ки аз куҷо сар кардан лозим аст, пас инро гиред: “Java 8. Дастури шурӯъкунандагон. Герберт Шилдт». Ин силсила мақолаҳо шуморо бо мавзӯъҳои асосии амалии муосир дар бораи чаҳорчӯбаи баҳорӣ ва пурборкунии баҳорӣ шинос мекунанд. Шакли ҳар як мақола як мисоли хурд (ё мисоле, ки якчанд мақоларо дар бар мегирад), шарҳи хурд ва истинод ба назария ё мисолҳои дигарро дар бар мегирад ва инчунин ҷустуҷӯи мустақor иттилооти иловагӣ оид ба мавзӯъ низ ба таври ҷиддӣ ташвиқ карда мешавад. Интизор меравад, ки дар охири давра шумо метавонед як барномаи хурди вебро дар асоси чаҳорчӯбаи Spring ва технологияҳои пурборкунандаи Spring эҷод кунед. Барои фаҳмидани чӣ будани Баҳор, худи ҳозир ин мақолаи оддӣ ва фаҳмо хонед: Баҳор барои танбалҳо. Асосҳо, мафҳумҳои асосӣ ва мисолҳо бо code. . Агар шумо дар ҷустуҷӯи маълумоти ҷиддитар дар ин мавзӯъ бошед, пас рӯйхати зеринро санҷед: Мақолаҳои тарҷумашуда ва фаҳмидани он қадар осон нест аз Habr: Чаҳорчӯбаи баҳорӣ чист? Аз тазриқи вобастагӣ ба Web MVC Spring MVC: эҷод кардани вебсайтҳо ва хидматҳои RESTful Ҳуҷҷатҳои тарҷумашуда , ман тавсия медиҳам, ки тафтиш кунед, ки дар айни замон Китобҳо мавҷуд аст! Аввал шумо бояд онҳоро гиред; албатта, шумо бояд дар қисмҳои хурд хонед: Баҳор дар амал | Walls Craig (Spring 3) - Ман тавсия медиҳам, ки аз ин китоб сар кунед ва танҳо боби аввалро хонед (азбаски боқимонда аллакай кӯҳна шудааст), шумо метавонед дар Интернет ҷустуҷӯ кунед Тарҷумаи қисман баҳор дар амал дар саросари Интернет шино мекунад | Walls Craig (Баҳори 5) - шумо метавонед кӯшиш кунед, ки онро ҳамчун асос истифода баред, муаррифии китоби аслӣ оддӣ ва бо мисолҳо аст. Сарчашмаи хуби ибтидоии дониш ин аст: Баҳори 5 барои мутахассисон | Козмина Ҷулиана, Харроп Роб - бо забони русӣ, шумо метавонед дар Интернет ҷустуҷӯ кунед. Шахсан ман ин корро кардам: ман як қисми китобро хондам (баъзан зиёда аз як маротиба) ва сипас барои ҷустуҷӯи мисолҳо дар ин мавзӯъ дар Интернет рафтам.
Шарҳҳо
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION