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.
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.
Greifen Sie zunächst auf spring initial izr zu.
** 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".
Web eingeben.
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.
Bearbeiten Sie abschließend "Projektmetadaten".
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".
Die Zip-Datei wird heruntergeladen
Extrahieren Sie die Zip-Datei.
Ich bin bereit.
Ö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.
Öffnen Sie dann "DemoApplication.java" in "src / main / java / com / example / demo".
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.
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.
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,
Hallo Tanaka! Wird angezeigt. Dies liegt daran, dass der Variablenname Tanaka enthält.
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