JavaRush /Blog Java /Random-PL /Wiosna nie jest straszna, czyli jak uruchomić serwer WWW ...
Павел
Poziom 11

Wiosna nie jest straszna, czyli jak uruchomić serwer WWW z Spring Boot w 5 minut

Opublikowano w grupie Random-PL
Treść:
  1. Jak uruchomić serwer WWW za pomocą Spring Boot w 5 minut
  2. Jak podłączyć bazę danych do projektu studenckiego w 5 minut
  3. Jak zapełnić bazę danych h2 (i trochę hibernacji)
  4. Jak zachować zwięzłość projektu dzięki Lombok
  5. Kontynuujemy uzupełnianie bazy
  6. Jak zadać pytanie DB
  7. Przegląd tematu o wyrażeniach lambda i streamAPI
  8. Mapowanie odpowiedzi bazy danych
  9. Trochę o wiosennym kontekście
  10. Wzór DTO
  11. Kontroler REST
  12. Pliki cookie i nagłówki
  13. Obsługa wyjątków w kontrolerach Spring Boot
  14. Jak hostować projekt Spring Boot na Heroku
Najpierw utwórzmy projekt maven . W pliku pom zapisujemy następujące zależności :
<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>
<właściwości> to ustawienia, w szczególności wskazany jest tutaj poziom Java. <parent> mówi, że wszystkie zależności zostaną pobrane w wersji zgodnej z określoną (2.2.0.RELEASE). <zależności> zawiera tę samą witrynę Spring-boot-starter-web, która zostanie uruchomiona. Wersja nie jest tutaj potrzebna, ponieważ jest podana w <parent> . W pakiecie Java musisz utworzyć pakiet: ru.java.rush . W utworzonym pakiecie utwórz klasę Applications i wypełnij ją następującą treścią:
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);
    }
}
Rozpocznijmy projekt za pomocą zielonego przycisku. Gdy w konsoli pojawią się logi:
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)
Będzie to oznaczać, że TomcatWebServer został uruchomiony na porcie 8080. Otwórzmy przeglądarkę i wpiszmy http://localhost:8080/ Ponieważ serwer nie wysyła żadnych informacji, wyświetli się coś takiego:
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
Ale serwer działa: spróbuj zatrzymać aplikację, a następnie odśwież stronę przeglądarki, a wyświetli się komunikat „Nie znaleziono strony”. Właśnie napisałeś aplikację Java, która hostuje serwer WWW! To samo bez Springa zajęłoby dziesięć razy więcej czasu i tysiąc nerwów! Ogólnie rzecz biorąc, ucz się wiosny, nie bój się, stopniowo zmierzaj do celu, a odniesiesz sukces! Zobaczmy teraz, jak szybko podłączyć tutaj bazę danych treningowych . Głównym celem cyklu artykułów jest pokazanie, że nie należy bać się spróbować nauczyć się frameworka Spring i bootowania Springa, nie jest to tak trudne jak mogłoby się wydawać. Jednak bez znajomości JavaCore i podstawowych pojęć OOP (klasa, interfejs, dziedziczenie itp.) Twój czas będzie zmarnowany. Jeśli nie masz tej wiedzy, nie rozpaczaj, 1-2 miesiące nauki załatwią wszystko, gdy już ją opanujesz, wróć tutaj. Jeśli nie wiesz od czego zacząć, przeczytaj następującą książkę: „Java 8. Przewodnik dla początkujących. Herberta Schildta”. W tej serii artykułów zapoznasz się z głównymi współczesnymi praktycznymi tematami dotyczącymi frameworka Spring i rozruchu ze Springa. Format każdego artykułu obejmuje jeden mały przykład (lub przykład obejmujący kilka artykułów), krótkie wyjaśnienie i linki do teorii lub innych przykładów. Zdecydowanie zaleca się także niezależne poszukiwanie dodatkowych informacji na dany temat. Oczekuje się, że na koniec cyklu będziesz potrafił stworzyć małą aplikację webową opartą na frameworku Spring i technologiach Spring boot. Aby zrozumieć, czym jest wiosna, przeczytaj już teraz ten prosty i zrozumiały artykuł: Wiosna dla leniwych. Podstawy, podstawowe pojęcia i przykłady z kodem. . Jeśli szukasz poważniejszych informacji na ten temat, sprawdź poniższą listę: Przetłumaczone i niezbyt łatwe do zrozumienia artykuły z Habr: Co to jest Spring Framework? Od wstrzykiwania zależności do Web MVC Spring MVC: tworzenie stron internetowych i usług RESTful Przetłumaczona dokumentacja , gorąco polecam sprawdzić, co jest obecnie dostępne Książki! Najpierw trzeba je zdobyć, oczywiście warto przeczytać w małych porcjach: Wiosna w akcji | Walls Craig (Spring 3) - Polecam zacząć od tej książki, przeczytać tylko pierwszy rozdział (ponieważ reszta jest już nieaktualna), możesz poszukać w Internecie.W Internecie krąży częściowe tłumaczenie Springa w akcji | Walls Craig (Spring 5) - możesz spróbować użyć tego jako podstawy, prezentacja oryginalnej książki jest prosta i oparta na przykładach. Dobrym głównym źródłem wiedzy jest: Wiosna 5 dla profesjonalistów | Kozmina Yuliana, Harrop Rob – po rosyjsku można szukać w Internecie Książka jest obszerna i akademicka, więc po przeczytaniu dwóch stron nie będziesz na niej zawiedziony, musisz to zrozumieć. Osobiście zrobiłem tak: przeczytałem jakiś fragment książki (czasem więcej niż raz), a potem poszedłem szukać przykładów na ten temat w Internecie.
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION