[JAVA] Fordern Sie Spring Boot heraus

Einführung

"Es ist okay, es bereits zu einer App zu machen"

Vor diesem Hintergrund werden wir uns der Herausforderung stellen, das Othello-Programm, das nur auf der Konsole ausgeführt werden konnte, auf eine Webanwendung zu aktualisieren. Dieses Mal werden wir ein Beispielprojekt mit Spring Boot erstellen, mit dem sich eine Webanwendung im Spring Framework leicht erstellen lässt.

Darüber hinaus gibt es fast keine technische Erklärung, und der Ablauf der eigentlichen Arbeit wird als Memorandum beschrieben. Ich habe auf verschiedene Bücher und Websites verwiesen, aber ~~ Black Magic ~~ Da es kein Black-Box-Gefühl gibt, werde ich mit der Richtlinie "nur bewegen" fortfahren, wie bei Git.

Erstellen Sie ein neues Spring Boot-Projekt in Eclipse

Es scheint verschiedene Möglichkeiten zu geben, ein Spring Boot-Projekt zu erstellen, aber da ich bisher mit Eclipse entwickelt habe, werde ich die Methode anwenden, STS (Spring Tool Suite) zusätzlich in Eclipse zu installieren.

Ablauf der Installation und Einstellung von STS (Spring Tool Suite) auf Eclipse

  1. Gehen Sie in der Menüleiste von Eclipse (diesmal Oxygen.3a) zu Hilfe → Eclipse Marketplace.
  2. Geben Sie STS in das Suchfeld ein und klicken Sie auf Suchen.
  3. Wählen Sie Spring Tools (diesmal 3.9.5) aus den Suchergebnissen.
  4. Drücken Sie "Installieren" → Drücken Sie "Bestätigen" → Wählen Sie "Ich akzeptiere die Nutzungsbedingungen" und klicken Sie auf "Fertig stellen".
  5. Die Installation wird gestartet. Sie werden gefragt, ob Sie unterwegs etwas akzeptieren möchten. Akzeptieren Sie es also. (Ich habe impulsiv auf den Knopf geklickt, also weiß ich nicht, was es war ...)
  6. Nach der Installation werden Sie aufgefordert, Eclipse neu zu starten. Beim Neustart wird der Übersichtsbildschirm angezeigt. Klicken Sie daher auf die Workbench.
  7. Gehen Sie in der Menüleiste zu Fenster → Perspektive → Perspektive öffnen → Andere.
  8. Wählen Sie Spring und klicken Sie auf Öffnen.

Fließen Sie, bis Sie ein neues Frühlingsprojekt erstellen

  1. Wählen Sie in der Perspektive Feder.
  2. Gehen Sie in der Menüleiste zu Datei → Neu → Spring Starter Project.
  3. Geben Sie MyOthelloApp als Projektnamen, Gradle (Buildship 2.x) als Typ, 8 als Java-Version, com.myothello als Gruppennamen, MyOthello-Projekt als Beschreibung und com.myothello als Paketnamen ein und klicken Sie auf Weiter.
  4. Wählen Sie Web und klicken Sie auf Weiter.
  5. Klicken Sie auf Fertig stellen.

Überprüfen Sie den Quellcode

Ordner src / main / java → MyOthelloAppApplication.java wird im Ordner com.example.demo erstellt.

MyOthelloAppApplication.java (Zum Öffnen klicken)
package com.myothello;

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

@SpringBootApplication
public class MyOthelloAppApplication {

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

}

Die Zeile, die mit @ über der MyOthelloAppApplication-Klasse beginnt, heißt annotation und gibt verschiedene Rollen in der App an. Die obige Spring Boot-Anwendung bedeutet, dass es sich um eine Anwendung handelt, die mit Spring Boot beginnt.

Ich werde es versuchen. Als ich mit der rechten Maustaste auf den Namen von MyOthelloApp klickte und ihn als Spring Boot-Anwendung ausführte, wurde die folgende Meldung (Auszug) auf der Konsole angezeigt.

***************************
APPLICATION FAILED TO START
***************************

Description:

The Tomcat connector configured to listen on port 8080 failed to start. 
The port may already be in use or the connector may be misconfigured.

Da Tomcat bereits Port 8080 verwendet hat, tut es mir leid, daher werde ich den Lehrer der Google University fragen. Eine Seite, die besagt, dass es gut ist, den Prozess mit diesem 8080 abzubrechen (hier Ich habe Tomcat-Connector-konfiguriert-zum-Abhören gefunden)), daher werde ich hier darauf verweisen. An der Eingabeaufforderung

netstat -ao | find "8080"

Eingeben. Dann wurde die PID unter Verwendung von 8080 durchsucht, und diesmal kam 10572 heraus, also als nächstes

Taskill /PID 10572 /F

Eingeben. Dann wird gesagt, dass es gewaltsam beendet wurde. Als ich es erneut versuchte, wurde nicht mehr gesagt, dass die Anwendung nicht gestartet werden konnte. Wenn Sie auf den Browser zugreifen, indem Sie in diesem Status "localhost: 8080" eingeben,

HelloOthello_Whitelabel.png

Wurde angezeigt. Da wir uns noch nicht für den Inhalt der Seite (Controller) entschieden haben, ist der 404-Fehler natürlich. Das ist jetzt OK.

Vorerst "Hallo othello"

Lassen Sie uns "Hallo Welt" und "Hallo othello" in der Webanwendung anzeigen.

Web-Apps in Spring Boot werden mit der MVC-Architektur entworfen. M steht für Modell (in der Anwendung verwendete Daten), V steht für Ansicht (Bildschirmanzeige) und C steht für Controller (Prozesssteuerung). Erstellen Sie zunächst einen Controller.

Erstellen der MyOthelloAppController-Klasse

Erstellen Sie MyOthelloAppController.java im selben Verzeichnis wie MyOthelloAppApplication.java. Aktivieren Sie zu diesem Zeitpunkt "Vererbte abstrakte Methode". Schreiben Sie als Nächstes den Code, der "Hello othello" in der MyOthelloAppController-Klasse anzeigt.

MyOthelloAppController-Klasse (zum Öffnen klicken)
package com.myothello;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class MyOthelloAppController {
	@RequestMapping("/")
	public String hello() {
		return "Hello othello";
	}
}

Wenn Sie es erneut ausführen und auf 8080 zugreifen ...

HelloOthello.png

Ich habs gemacht.

Zukünftige Aufgaben

Ich bin also bereit, ein Othello-Programm zu entwickeln, das im Web ausgeführt wird, die ursprüngliche Othello-App (wahrscheinlich). Wir werden verschiedene Klassen umleiten, die bisher für die Konsole erstellt wurden, und zuerst hauptsächlich Controller implementieren.

Danke fürs Lesen!

Recommended Posts

Fordern Sie Spring Boot heraus
Spring Boot Form
Spring Boot Denken Sie daran
gae + frühlingsstiefel
SPRING BOOT Lernaufzeichnung 01
Frühlingsstiefel + Heroku Postgres
Schreiben von Frühlingsstiefel-Memos (1)
Erster Frühlingsstiefel (DI)
SPRING BOOT Lernprotokoll 02
Spring Boot-Ausnahmebehandlung
Spring Boot Servlet-Zuordnung
Spring Boot Entwicklung-Entwicklungsumgebung-
Spring Boot-Lernverfahren
Spring Boot lernen [Anfang]
Schreiben von Spring Boot-Memos (2)
Spring Boot 2.2 Dokumentzusammenfassung
[Spring Boot] DataSourceProperties $ DataSourceBeanCreationException
Spring Boot 2.3 Verfügbarkeit von Anwendungen
Spring Boot Tutorials Themen
Mit Spring Boot herunterladen
[Spring Boot] Umgebungskonstruktion (macOS)
Versuchen Sie Spring Boot von 0 bis 100.
Generieren Sie mit Spring Boot einen Barcode
Hallo Welt mit Spring Boot
Spring Boot unter Microsoft Azure
Implementieren Sie GraphQL mit Spring Boot
Aufgabenplan für das Spring Boot Tutorial
Spring 5 & Spring Boot 2 Praktisches Vorbereitungsverfahren
Beginnen Sie mit Spring Boot
Spring Boot 2 Multiprojekt mit Gradle
[Spring Boot] Erstellung von Webanwendungen
Führen Sie LIFF mit Spring Boot aus
SNS-Login mit Spring Boot
Spring Boot Hot Swapping-Einstellungen
Einführung in Spring Boot ~ ~ DI ~
Datei-Upload mit Spring Boot
Spring Boot beginnt mit dem Kopieren
Einführung in Spring Boot ② ~ AOP ~
CICS-Java-Anwendung ausführen- (4) Spring Boot-App
Spring Boot beginnend mit Docker
Spring Boot + Springfox Springfox-Boot-Starter 3.0.0 Verwendung
Tipps zur Spring Boot DB
Hallo Welt mit Spring Boot
Setzen Sie Cookies mit Spring Boot
[Spring Boot] Einfaches Rezept für den Paging-Prozess
Verwenden Sie Spring JDBC mit Spring Boot
Aufbau der Docker x Spring Boot-Umgebung
Wichtige Änderungen in Spring Boot 1.5
Modul mit Spring Boot hinzufügen
Erste Schritte mit Spring Boot
NoHttpResponseException in Spring Boot + WireMock
[Spring Boot] Senden Sie eine E-Mail
Einstellungen für die Spring Boot-Leistung
Einführung in Spring Boot Teil 1
Spring Boot Externe Einstellungspriorität
Versuchen Sie es mit Spring Boot Security
[Java] [Spring] Spring Boot 1.4-> 1.2 Downgrade Hinweis
Versuchen Sie Spring Boot auf dem Mac
Erstellen Sie mit Spring Boot einen Mikrodienst
Spring Boot DB-Verbindungspool