JavaRush /Java блогы /Random-KK /Көктем қорқынышты емес немесе 5 минутта Spring Boot көмег...
Павел
Деңгей

Көктем қорқынышты емес немесе 5 минутта Spring Boot көмегімен WEB серверді қалай іске қосу керек

Топта жарияланған
Мазмұны:
  1. 5 minutes ішінде Spring Boot көмегімен WEB serverді қалай іске қосуға болады
  2. Студенттік жобаның деректер базасын 5 minutesта қалай қосуға болады
  3. h2 дерекқорын қалай толтыруға болады (және аздап күту режимі)
  4. Ломбокпен жобаңызды қалай қысқаша сақтауға болады
  5. Біз дерекқорды толтыруды жалғастырамыз
  6. DB сұрағын қалай қоюға болады
  7. Lambda өрнектері және streamAPI туралы тақырыпты шолу
  8. Мәліметтер базасының жауаптарын салыстыру
  9. Көктем контексті туралы аздап
  10. DTO үлгісі
  11. REST-контроллер
  12. Cookie файлдары және тақырыптар
  13. Көктемгі жүктеу контроллерлеріндегі ерекше жағдайларды өңдеу
  14. Heroku-да 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> барлық тәуелділіктер көрсетілгенге сәйкес келетін нұсқамен жүктелетінін айтады (2.2.0.RELEASE). <тәуелділіктер> іске қосылатын бірдей 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 жұмыс істеп тұр: қолданбаны тоқтатып көріңіз, содан кейін шолғыш бетін жаңартыңыз, сонда ол «Бет табылмады» деп хабарлайды. Сіз жаңа ғана веб-serverді орналастыратын Java қолданбасын жаздыңыз! Көктемсіз бір нәрсе он есе көп уақытты және мың жүйкені талап етеді! Жалпы, Көктемді оқыңыз, қорықпаңыз, мақсатыңызға бірте-бірте ұмтылыңыз, сонда сіз жетістікке жетесіз! Енді осы жерде оқу деректер базасын қалай жылдам қосуға болатынын көрейік . Мақалалар топтамасының негізгі мақсаты - көктемгі шеңберді және көктемгі жүктеуді үйренуге тырысудан қорықпау керек екенін көрсету, бұл көрінетіндей қиын емес. Дегенмен, JavaCore және OOP негізгі түсініктерін (сынып, интерфейс, мұрагерлік және т.б.) білмесеңіз, сіздің уақытыңыз босқа кетеді. Егер сізде бұл білім болмаса, үмітіңізді үзбеңіз, 1-2 ай оқу бәрін реттейді, оны меңгергеннен кейін осында оралыңыз. Егер сіз неден бастарыңызды білмесеңіз, мынаны алыңыз: «Java 8. Жаңадан бастаушыларға арналған нұсқаулық. Герберт Шилдт». Бұл мақалалар сериясы көктемгі рамка мен көктемгі аяқ киімге қатысты негізгі заманауи практикалық тақырыптармен таныстырады. Әрбір мақаланың пішімі бір шағын мысалды (немесе бірнеше мақаланы қамтитын мысалды), шағын түсініктемені және теорияға сілтемелерді немесе басқа мысалдарды қамтиды, сонымен қатар тақырып бойынша қосымша ақпаратты тәуелсіз іздеу де қатты құпталады. Циклдың соңында Spring Framework және Spring boot технологияларына негізделген шағын веб-қосымшаны жасай аласыз деп күтілуде. Көктемнің не екенін түсіну үшін дәл қазір мына қарапайым және түсінікті мақаланы оқыңыз: Жалқаулар үшін көктем. Негіздер, негізгі түсініктер және codeпен мысалдар. . Тақырып бойынша маңыздырақ ақпарат іздесеңіз, келесі тізімді тексеріңіз: Аударылған және түсінуге оңай емес Habr мақалалары: Көктем шеңбері дегеніміз не? Тәуелділік инъекциясынан Web MVC Spring MVC-ге дейін: веб-сайттарды және RESTful қызметтерді жасау Аударылған құжаттама , мен дәл қазір бар нәрсені тексеруді ұсынамын Кітаптар! Алдымен сіз оларды алуыңыз керек, әрине, кішкене бөліктерде оқуыңыз керек: Іс-әрекеттегі көктем | Walls Craig (3-ші көктем) - Мен осы кітаптан бастауды ұсынамын, тек бірінші тарауын ғана оқуды ұсынамын (қалғандары ескіргендіктен) Интернеттен іздеуге болады.Интернетте көктемнің ішінара аудармасы бар | Walls Craig (5-ші көктем) - сіз оны негіз ретінде қолдануға тырысуға болады, түпнұсқалық кітаптың тұсаукесері қарапайым және мысалдармен. Жақсы негізгі білім көзі опциясы: Кәсіби мамандарға арналған 5 көктем | Козьмина Юлиана, Харроп Роб - орыс тілінде Интернетте іздеуге болады. Кітап көлемді және академиялық, сондықтан екі бетті оқығаннан кейін көңіліңіз қалмайды, сіз мұны түсінуіңіз керек. Жеке өзім мұны жасадым: кітаптың кейбір бөлігін (кейде бірнеше рет) оқыдым, содан кейін Интернеттен осы тақырып бойынша мысалдарды іздеуге бардым.
Пікірлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION