"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.
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.
Ordner src / main / java → MyOthelloAppApplication.java wird im Ordner com.example.demo erstellt.
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,
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.
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 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.
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 ...
Ich habs gemacht.
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