JavaRush /Java-Blog /Random-DE /Der Frühling ist nicht gruselig, oder wie man einen Webse...
Павел
Level 11

Der Frühling ist nicht gruselig, oder wie man einen Webserver mit Spring Boot in 5 Minuten startet

Veröffentlicht in der Gruppe Random-DE
Inhalt:
  1. So starten Sie einen WEB-Server mit Spring Boot in 5 Minuten
  2. So verbinden Sie eine Datenbank für ein Studentenprojekt in 5 Minuten
  3. So füllen Sie eine h2-Datenbank (und ein wenig Ruhezustand)
  4. So halten Sie Ihr Projekt mit Lombok prägnant
  5. Wir füllen die Datenbank weiter
  6. So stellen Sie eine DB-Frage
  7. Rezension des Themas zu Lambda-Ausdrücken und streamAPI
  8. Datenbankantworten zuordnen
  9. Ein wenig über den Frühlingskontext
  10. DTO-Muster
  11. REST-Controller
  12. Cookies und Header
  13. Ausnahmebehandlung in Spring Boot Controllern
  14. So hosten Sie ein Spring Boot-Projekt auf Heroku
Erstellen wir zunächst ein Maven-Projekt . Wir schreiben die folgenden Abhängigkeiten in die POM- Datei:
<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>
<Eigenschaften> sind Einstellungen, insbesondere wird hier der Java-Level angegeben. <parent> sagt, dass alle Abhängigkeiten mit der Version heruntergeladen werden, die der angegebenen Version (2.2.0.RELEASE) entspricht. <Abhängigkeiten> enthält dasselbe Spring-Boot-Starter-Web, das gestartet wird. Die Version wird hier nicht benötigt, da sie in <parent> angegeben ist . Im Java-Paket müssen Sie ein Paket erstellen: ru.java.rush . Erstellen Sie im erstellten Paket die Klasse „Applications“ und füllen Sie diese mit folgendem Inhalt:
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);
    }
}
Starten wir das Projekt über den grünen Button. Wenn die Protokolle in der Konsole angezeigt werden:
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)
Dies bedeutet, dass TomcatWebServer auf Port 8080 gestartet wurde. Öffnen wir einen Browser und geben Sie http://localhost:8080/ ein. Da der Server keine Informationen sendet, wird etwa Folgendes angezeigt:
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
Aber der Server funktioniert: Versuchen Sie, die Anwendung zu stoppen und dann die Browserseite zu aktualisieren, und es wird die Meldung „Seite nicht gefunden“ angezeigt. Sie haben gerade eine Java-Anwendung geschrieben, die einen Webserver hostet! Ohne den Frühling würde das Gleiche zehnmal mehr Zeit und tausend Nerven kosten! Studieren Sie im Allgemeinen den Frühling, haben Sie keine Angst, nähern Sie sich Ihrem Ziel schrittweise und Sie werden Erfolg haben! Sehen wir uns nun an, wie Sie die Trainingsdatenbank hier schnell verbinden können . Das Hauptziel der Artikelserie besteht darin, zu zeigen, dass Sie keine Angst davor haben sollten, das Spring-Framework und Spring Boot zu erlernen, denn es ist nicht so schwierig, wie es scheint. Ohne Kenntnisse von JavaCore und den Grundkonzepten von OOP (Klasse, Schnittstelle, Vererbung usw.) wird Ihre Zeit jedoch verschwendet. Wenn Sie dieses Wissen nicht haben, verzweifeln Sie nicht, ein bis zwei Monate Studium werden alles in Ordnung bringen. Wenn Sie es beherrschen, kommen Sie hierher zurück. Wenn Sie nicht wissen, wo Sie anfangen sollen, dann lesen Sie hier: „Java 8. Einsteigerhandbuch. Herbert Schildt“. Diese Artikelserie führt Sie in die wichtigsten modernen Praxisthemen rund um das Spring-Framework und Spring Boot ein. Das Format jedes Artikels umfasst ein kleines Beispiel (oder ein Beispiel, das sich über mehrere Artikel erstreckt), eine kleine Erklärung und Links zu Theorien oder anderen Beispielen. Eine unabhängige Suche nach zusätzlichen Informationen zum Thema wird ebenfalls dringend empfohlen. Es wird erwartet, dass Sie am Ende des Zyklus in der Lage sein werden, eine kleine Webanwendung basierend auf dem Spring-Framework und den Spring-Boot-Technologien zu erstellen. Um zu verstehen, was Frühling ist, lesen Sie jetzt diesen einfachen und verständlichen Artikel: Frühling für Faule. Grundlagen, Grundkonzepte und Beispiele mit Code. . Wenn Sie seriösere Informationen zum Thema suchen, dann schauen Sie sich die folgende Liste an: Übersetzte und nicht so leicht verständliche Artikel von Habr: Was ist das Spring Framework? Von der Abhängigkeitsinjektion zu Web MVC Spring MVC: Erstellen von Websites und RESTful-Diensten Übersetzte Dokumentation , ich empfehle dringend, sich die Bücher anzusehen, die es gerade gibt! Zuerst müssen Sie sie besorgen; natürlich sollten Sie in kleinen Portionen lesen: Frühling in Aktion | Walls Craig (Spring 3) – Ich empfehle, mit diesem Buch zu beginnen und nur das erste Kapitel zu lesen (da der Rest bereits veraltet ist). Sie können im Internet suchen. Es gibt eine teilweise Übersetzung von Spring in Aktion, die im Internet herumschwirrt | Walls Craig (Frühling 5) – Sie können versuchen, es als Grundlage zu verwenden, die Präsentation des Originalbuchs ist einfach und mit Beispielen versehen. Eine gute primäre Wissensquelle ist: Spring 5 for Professionals | Kozmina Yuliana, Harrop Rob – auf Russisch, Sie können im Internet suchen. Das Buch ist umfangreich und akademisch, so dass Sie nach dem Lesen von zwei Seiten nicht enttäuscht sein werden, das müssen Sie verstehen. Persönlich habe ich Folgendes getan: Ich habe einen Teil des Buches gelesen (manchmal mehr als einmal) und dann im Internet nach Beispielen zu diesem Thema gesucht.
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION