[JAVA] Hallo Welt mit Spring Boot!

Zweck

Im vorherigen Artikel Hallo Welt mit explosiver Geschwindigkeit mit Spring Initializr! !! !! Es war ein Artikel für diejenigen, die es eilig haben.

Dieses Mal werde ich langsam vorgehen, indem ich mich auf die Spring Quickstart Guide beziehe.

Vorbereitungen

Die integrierte Entwicklungsumgebung ist IntelliJ IDEA, Spring Tools, [Visual Studio Code](https: // code.visualstudio.com/docs/languages/java), Eclipse scheint beliebt zu sein. Ich benutze "Visual Studio Code (VSCode)".

Für das Development Kit für die Java-Entwicklung scheint die Version von AdoptOpenJDK 8 oder 11 zu sein. So installieren Sie OpenJDK11 [Java Development Environment Construction](https://qiita.com/morioheisei/items/ef8eb5d75c07b4d280f4#openjdk-11%E3%81%AE%E3%82%A4%E3%83%B3%E3 % 82% B9% E3% 83% 88% E3% 83% BC% E3% 83% AB). Wenn Sie dies nicht getan haben, beziehen Sie sich bitte darauf.

1. Starten Sie das Spring Boot Projekt!

Greifen Sie zunächst auf spring initial izr zu. スクリーンショット_2020-06-29_14_37_13-2.png

** Wählen Sie Maven für Projekt. ** ** **

Es analysiert den Quellcode und kompiliert die Programmiersprache in eine Maschinensprache, damit das Programm ausgeführt werden kann.

Referenz-URL: Erfahren Sie mehr über Ant, Maven und Gradle von Grund auf. - Von der Build-Definition zu den Tool-Funktionen

** Sprache wählt Java. ** ** **

** Wählen Sie für Spring Boot 2.3.1. (Stand 30. Juni 2020) **

Offiziell ändert sich die Version regelmäßig, wählen Sie also die neueste Version. (Wählen Sie jedoch nicht SNAPSHOT aus.) Wird geschrieben.

Klicken Sie dann auf die Schaltfläche "ADD DEPENDEN CIES". スクリーンショット_2020-06-29_13_14_12.png

Web eingeben.

スクリーンショット 2020-06-29 13.30.24.png

Wählen Sie dann "Spring Web".

Was ist Spring Web?

Einstellungen zum Erstellen von Webanwendungen, einschließlich RESTful, mit Spring MVC.

Es ist in Ordnung, wenn es wie folgt angezeigt wird. スクリーンショット_2020-06-29_14_37_13.png

Bearbeiten Sie abschließend "Projektmetadaten".

スクリーンショット_2020-06-29_14_37_13-3.png

Gruppe: Ein Name, der das Projekt eindeutig identifiziert. Es ist üblich, den Stammpaketnamen des Projekts anzugeben. Artefakt: Der Name des Projektartefakts. Es wird empfohlen, denselben Namen wie Artifact zu verwenden. Wenn Sie dies ändern, ändert sich auch der Name. Name: Der Anzeigename des Projekts. Im Fall von Maven wird es auch als Klassenname des Hauptprogramms verwendet. Es wird empfohlen, denselben Namen wie Artefakt zu verwenden. Wenn Sie dies ändern, ändert sich auch das Artefakt. Beschreibung: Geben Sie eine Beschreibung für Ihr Projekt ein. Paketname: Der Paketname des Projekts. Normalerweise besteht es aus dem von Group angegebenen Paket und dem von Artifact angegebenen Namen. (Gruppenname. Artefaktname) Verpackung: Wählen Sie entweder Jar oder War als Verpackungsmethode.

Da wir diesmal Java 11 verwenden, wählen Sie 11 aus und klicken Sie auf die Schaltfläche "GENERATE".

スクリーンショット_2020-06-30_9_50_39.png

Die Zip-Datei wird heruntergeladen Spring_Initializr_と_メモ.png

Extrahieren Sie die Zip-Datei.

スクリーンショット 2020-06-30 10.00.39.png

Ich bin bereit.

2. Code hinzufügen!

Öffnen Sie den vorherigen Ordner mit VS Code. Wir empfehlen Ihnen, das Java Extension Pack zu installieren. Es wird gesagt, dass Sie es installieren sollten.

スクリーンショット 2020-06-30 10.08.25.png

Öffnen Sie dann "DemoApplication.java" in "src / main / java / com / example / demo". スクリーンショット 2020-06-30 10.11.03.png

DemoApplication.java


package com.example.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class DemoApplication {

	public static void main(String[] args) {
		SpringApplication.run(DemoApplication.class, args);
	}

}

@ ○○ über der Klasse geschrieben wird als Annotation bezeichnet.

Annotation ist die Bedeutung von Annotation, bei der bestimmten Daten verwandte Informationen als Annotation hinzugefügt werden. Es ist eine Funktion, dem geschriebenen Code im Programm eine Notiz hinzuzufügen. Durch Schreiben der Annotation @SpringBootApplication werden die Funktionen, die als Startklasse für Spring Boot erforderlich sind, automatisch integriert.

Fügen Sie den Code hinzu, der sich auf die Formel bezieht.

DemoApplication.java


package com.example.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

@SpringBootApplication
@RestController
public class DemoApplication {

	public static void main(String[] args) {
		SpringApplication.run(DemoApplication.class, args);
	}

	@GetMapping("/hello")
	public String hello(@RequestParam(value = "name", defaultValue = "World") String name) {
		return String.format("Hello %s!", name);
	}
}

Durch Schreiben der Annotation @RestController wird die Klasse als Controller erkannt. Da der Übergang nicht zu View erfolgt, wird der Rückgabewert der Methode unverändert in den Antworttext geschrieben. (Diesmal Hallo 〇〇! Wird zurückgegeben)

Durch Schreiben einer Anmerkung mit dem Namen @GetMapping wird die Methode aufgerufen, wenn über diese URL darauf zugegriffen wird. Dieses Mal wird die Hallo-Methode aufgerufen, wenn auf http: // localhost8080 / hello zugegriffen wird.

Durch Schreiben der Anmerkung @RequestParam können Sie die Abfrageparameter der URL erhalten. Wenn Sie diesmal auf? Name = 〇〇 zugreifen, wird der in 〇〇 eingegebene Wert im Variablennamen gespeichert, und wenn nichts angegeben ist, wird World gespeichert.

3. Lass es uns laufen!

Wechseln Sie in Ihrem Terminal in den Ordner, der diese Projektdatei enthält. Geben Sie dann "./mvnw spring-boot: run" ein, um es auszuführen.

Terminal


$ ./mvnw spring-boot:run

[INFO] Scanning for projects...
[INFO] 
[INFO] --------------------------< com.example:demo >--------------------------
[INFO] Building demo 0.0.1-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO] 
[INFO] >>> spring-boot-maven-plugin:2.3.1.RELEASE:run (default-cli) > test-compile @ demo >>>

~ Abkürzung ~

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v2.3.1.RELEASE)

2020-06-30 11:41:46.106  INFO 64839 --- [           main] com.example.demo.DemoApplication         : Starting Demo

~ Abkürzung ~

Wird angezeigt, ist es erfolgreich!

Versuchen Sie, auf http: // localhost: 8080 / hello zuzugreifen.

スクリーンショット 2020-06-30 11.47.12.png

Hallo Welt! Wird angezeigt. Dies liegt daran, dass der Variablenname World enthält.

Versuchen Sie als Nächstes, nach Hallo in der URL "/? Name = beliebige Zeichenfolge" hinzuzufügen, wie unten gezeigt. http://localhost:8080/hello/?name=tanaka

Und wenn Sie die Eingabetaste drücken, スクリーンショット 2020-06-30 11.50.38.png

Hallo Tanaka! Wird angezeigt. Dies liegt daran, dass der Variablenname Tanaka enthält.

Am Ende

Dieses Mal konnte ich langsam mit Bezug auf die Formel fortfahren und die Grundlage für die Webanwendung erstellen. Wir hoffen, dass Sie es zum Lernen verwenden können, z. B. um den Code selbst zu ändern und ihn mit einem Browser zu überprüfen.

Recommended Posts

Hallo Welt mit Spring Boot
Hallo Welt mit Spring Boot!
Hallo Welt mit Spring Boot
Bis "Hallo Welt" mit Spring Boot
(Intellij) Hallo Welt mit Spring Boot
Hallo Welt mit Eclipse + Spring Boot + Maven
(IntelliJ + gradle) Hallo Welt mit Spring Boot
[Java] Hallo Welt mit Java 14 x Spring Boot 2.3 x JUnit 5 ~
Frühlingsstiefel Hallo Welt in Eclipse
Hallo Welt (REST API) mit Apache Camel + Spring Boot 2
Hallo Welt (Konsolen-App) mit Apache Camel + Spring Boot 2
[Trainieren! ] Zeigen Sie Hello World mit Spring Boot an
Wie Spring Security mit Hello World funktioniert
Hallo Welt mit Micronaut
Mit Spring Boot herunterladen
Vergleiche Hallo Welt! Mit Spring Boot mit Java, Kotlin und Groovy
Hallo Welt mit explosiver Geschwindigkeit mit Spring Initializr! !! !!
Versuchen Sie, Hallo Welt mit Frühling + Gradle anzuzeigen
Generieren Sie mit Spring Boot einen Barcode
Implementieren Sie GraphQL mit Spring Boot
Beginnen Sie mit Spring Boot
Führen Sie LIFF mit Spring Boot aus
SNS-Login mit Spring Boot
Hallo Welt mit VS Code!
Datei-Upload mit Spring Boot
Spring Boot beginnt mit dem Kopieren
Spring Boot beginnend mit Docker
Setzen Sie Cookies mit Spring Boot
Verwenden Sie Spring JDBC mit Spring Boot
Modul mit Spring Boot hinzufügen
Erste Schritte mit Spring Boot
Erstellen Sie mit Spring Boot einen Mikrodienst
Mail mit Spring Boot verschicken
Hallo Welt mit SpringBoot / Gradle
Hallo Welt, mit Asakusa Framework!
Spring Boot2-Webanwendungsentwicklung mit Visual Studio Code Hello World-Erstellung
Hallo Welt Vergleich zwischen Spark Framework und Spring Boot
Erstellen Sie eine App mit Spring Boot 2
Datenbankverknüpfung mit doma2 (Spring Boot)
Spring Boot Programmierung mit VS Code
Erstellen Sie eine Anfrage-App mit Spring Boot
Hallo Welt mit Kotlin und JavaFX
Hallo Welt mit Docker und C Sprache
Erhalten Sie Validierungsergebnisse mit Spring Boot
Erstellen Sie eine App mit Spring Boot
Google Cloud Platform mit Spring Boot 2.0.0
Hallo Welt mit GlassFish 5.1 + Servlet + JSP
Erstellen Sie PDF mit itext7 ~ HelloWorld ~
Ich habe GraphQL mit Spring Boot ausprobiert
[Java] LINE-Integration mit Spring Boot
Beginnend mit Spring Boot 0. Verwenden Sie Spring CLI
"Hallo Welt" für ImageJ mit Eclipse
Ich habe Flyway mit Spring Boot ausprobiert
Hallo Welt mit GWT 2.8.2 und Maven
Die Nachrichtenkooperation begann mit Spring Boot
Erstellen Sie eine Hello World-Webanwendung mit Spring Framework + Jetty
Verarbeitung beim Starten einer Anwendung mit Spring Boot
Senden Sie regelmäßige Benachrichtigungen mit LineNotify + Spring Boot
Hallo Welt mit Java Template Engine Thymeleaf