JavaRush /Java блогу /Random-KY /Жаз коркунучтуу эмес, же 5 мүнөттө Spring Boot менен WEB ...
Павел
Деңгээл

Жаз коркунучтуу эмес, же 5 мүнөттө Spring Boot менен WEB серверди кантип баштоо керек

Группада жарыяланган
Мазмуну:
  1. 5 мүнөттө Spring Boot менен WEB serverди кантип баштоо керек
  2. Студенттик долбоор үчүн маалымат базасын кантип 5 мүнөттө туташтыруу керек
  3. h2 маалымат базасын кантип толтуруу керек (жана бир аз күтүү режими)
  4. Ломбок менен кантип долбооруңузду кыскача сактоо керек
  5. Биз базаны толтурууну улантып жатабыз
  6. DB суроону кантип берүү керек
  7. Lambda туюнтмалары жана streamAPI жөнүндө теманы карап чыгуу
  8. Маалыматтар базасынын жоопторун картага түшүрүү
  9. Жазгы контекст жөнүндө бир аз
  10. DTO үлгүсү
  11. REST-Controller
  12. Cookies & Headers
  13. Жазгы жүктөө контроллерлеринде өзгөчөлүктү иштетүү
  14. Heroku боюнча Spring Boot долбоорун кантип өткөрүү керек
Биринчиден, Maven долбоорун түзөлү . Пом файлына төмөнкү көз карандылыктарды жазабыз :
<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га (2.2.0.RELEASE) дал келген version менен жүктөлөрүн айтат. <көз карандылыктары> ошол эле жазгы жүктөө-баштоочу веб-сайтты камтыйт. Бул жерде versionнын кереги жок, анткени ал <ата-эне> 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
Бирок server иштеп жатат: тиркемени токтотууга аракет кылып, андан кийин браузердин барагын жаңыртыңыз, ошондо ал "Барак табылган жок" деп чыгат. Сиз жаңы эле веб-serverди камтыган Java тиркемесин жаздыңыз! Жазсыз ошол эле нерсе он эсе көп убакытты, миңдеген нервдерди талап кылмак! Жалпысынан, Жазды оку, коркпо, акырындык менен максатыңа умтул, ошондо ийгorкке жетесиң! Эми бул жерде окуу базасын кантип тез туташтырууну карап көрөлү . Макалалардын сериясынын негизги максаты - Жазгы алHowты жана Жазгы жүктөөнү үйрөнүүдөн коркпоңуз, бул сезилгендей кыйын эмес экенин көрсөтүү. Бирок, JavaCore жана OOPтин негизги түшүнүктөрүн (класс, интерфейс, мурас ж.б.) билбесе, убактыңыз текке кетет. Эгер бул бorмиң жок болсо, үмүтүңдү үзбө, 1 - 2 ай окуу баарын оңдойт, өздөштүргөндөн кийин бул жакка кайтып кел. Эгерде сиз эмнеден баштоону билбей жатсаңыз, анда муну алыңыз: “Java 8. Баштоочу үчүн колдонмо. Герберт Шилдт». Бул макалалар сериясы Жаз алкагы жана Жазгы жүктөө боюнча негизги заманбап практикалык темалар менен тааныштырат. Ар бир макаланын форматы бир кичинекей мисалды (же бир нече макаланы камтыган мисалды), чакан түшүндүрмөлөрдү жана теорияга же башка мисалдарга шилтемелерди камтыйт, ошондой эле тема боюнча кошумча маалыматты өз алдынча издөө да катуу колдоого алынат. Циклдин аягында сиз Spring Framework жана Жазгы жүктөө технологияларынын негизинде чакан веб тиркеме түзө аласыз деп күтүлүүдө. Жаз деген эмне экенин түшүнүү үчүн, азыр бул жөнөкөй жана түшүнүктүү макаланы окуңуз: Жалкоо үчүн жаз. Негиздери, негизги түшүнүктөр жана code менен мисалдар. . Эгер сиз тема боюнча олуттуураак маалымат издеп жатсаңыз, анда төмөнкү тизмени караңыз: Которулган жана түшүнүү оңой эмес Habr макалалары: Жазгы алHow деген эмне? Көз карандылык инъекциясынан Web MVC Spring MVCге чейин: веб-сайттарды жана RESTful кызматтарды түзүү Которулган documentтер , мен азыр китепте эмне бар экенин текшерүүнү сунуштайм! Адегенде сиз аларды алышыңыз керек, албетте, кичинекей бөлүктөр менен окуу керек: Жазгы аракетте | Уоллс Крейг (3-жаз) - Мен бул китептен баштоону сунуштайм, биринчи бөлүмүн гана окууну сунуштайм (калгандары эскирип калгандыктан) Интернеттен издесеңиз болот. Жаздын жарым-жартылай котормосу Интернетте жүрүүдө | Walls Craig (5-жаз) - сиз аны негиз катары колдонууга аракет кылсаңыз болот, оригиналдуу китептин бет ачары жөнөкөй жана мисалдар менен. Бorмдин негизги булагы бул: Профессионалдар үчүн 5-жаз | Козьмина Юлиана, Харроп Роб - орусча, сиз Интернеттен издей аласыз. Китеп көлөмдүү жана академиялык, эки бетти окугандан кийин көңүлүңүз калбашы үчүн, муну түшүнүшүңүз керек. Жеке мен муну жасадым: китептин кээ бир бөлүгүн окуп чыктым (кээде бир нече жолу), андан кийин Интернеттен бул тема боюнча мисалдарды издөө үчүн кеттим.
Комментарийлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION