[JAVA] Meine Gedanken zur Zukunft [Gradle App Version ①]

1. 1. Einführung

Ich habe Spring Boot zum ersten Mal in Vorheriger Artikel ausprobiert und es geschafft, die Gradle-Stufe "Hallo Welt!" Zu erreichen, aber danach habe ich Eclipse versehentlich in ver geändert. Ich habe es auf 2019-06 aktualisiert, und es war schwierig, zur vorherigen Version zurückzukehren. Daher habe ich beschlossen, erneut eine Gradle-App mit der neuen Version zu erstellen.

Da die Versionen jedoch unterschiedlich sind, wird im Dunkeln immer noch viel herumgetastet, z. B. wenn das bisher nicht gut gemacht wurde, und es scheint äußerst schwierig zu sein, dasselbe zu reproduzieren, ohne etwas zu sehen, also diesmal Als Memorandum möchte ich den Prozess hinter mir lassen, der zur Erstellung der App geführt hat.

1.1 Ziele dieses Artikels

Erstellen der Hello World for Spring Boot-App mit Gradle (Das endgültige Ziel ist es, eine Othello-App zu erstellen.)

1.2 Version etc.

1.3 Nachschlagewerk

Ab diesem Zeitpunkt beziehe ich mich auf die folgenden Bücher. In diesem Artikel bezieht sich "[Einführung](# 12 Nachschlagewerk)" auf dieses Buch.

--Yano Palm Tatsu (2018) Hidekazu-System "Spring Boot 2 Einführung in die Programmierung"

Dies ist eine Seite, aber in diesem Artikel habe ich einen In-Page-Link zu allen Wörtern "[Einführung](Nachschlagewerk Nr. 12)" eingefügt, damit ich zu diesem Abschnitt springen kann, aber die Schreibregeln sind kompliziert und ich habe Probleme. Ich habe. Für die Links auf der Seite habe ich auf [diesen Artikel] verwiesen (https://qiita.com/hennin/items/7ee58dd7d7c013a23be7).

2. Bis "Hallo Welt!" Wieder

2.1 Installation von Plejaden in einem

Ich denke, Eclipse ist sehr nützlich für die Java-Entwicklung, aber es ist schwer für mich, die nicht sicher in Englisch sind. Daher habe ich mich für Pleiades entschieden, das Eclipse installiert und gleichzeitig ins Japanische übersetzt.

Im Folgenden finden Sie die Schritte zum Installieren von Pleiades All in One.

Sie können Pleiades von hier installieren. Es gibt eine blaue Schaltfläche mit der Aufschrift "Eclipse 2019-06". Klicken Sie also darauf. Ich wähle das Paket entsprechend der zu entwickelnden Sprache aus. Wenn Sie sich jedoch keine Sorgen über die Kapazität Ihres PCs machen, wählen Sie Ultimate Full Edition. Übrigens sind es 2,1 GB. Das Herunterladen kann je nach Leitungsgeschwindigkeit einige Zeit dauern. Warum habe ich bei meiner Rückkehr nach Hause mit dem Herunterladen auf den Shinkansen begonnen?

Die heruntergeladene Datei muss dekomprimiert werden. Wenn es sich jedoch um eine 2 GB große __große Datei wie diese handelt, wird sie je nach Software möglicherweise nicht normal dekomprimiert. Ich habe 7-Zip zum Entpacken verwendet. Beim Entpacken wird ein Ordner mit dem Namen pleiades erstellt, sodass Sie ihn an einem beliebigen Ort speichern können (eine sogenannte Installation ist nicht erforderlich). Es gibt jedoch einen Ordner namens workspace, in dem der von uns erstellte Quellcode usw. gespeichert ist. Es scheint jedoch unterschiedlich unangenehm zu sein, Leerzeichen mit halber Breite und Zeichen mit voller Breite in den Pfad des Ordners __workspace einzufügen. Daher habe ich den Ordner pleiades auf C gesetzt: Ich habe beschlossen, es direkt unter \ zu setzen. Außerdem befindet sich standardmäßig ein Arbeitsbereichsordner im Plejadenordner, aber ich habe diesen Arbeitsbereichsordner auch direkt unter C: \ abgelegt (bei der Deinstallation von Plejaden habe ich versehentlich den von mir erstellten Quellcode in den Arbeitsbereich eingefügt (Weil es nicht gelöscht wird). Wenn der Pfad keine Leerzeichen mit halber Breite oder Zeichen mit voller Breite enthält, können Sie nach Belieben entscheiden, wo der Arbeitsbereichsordner abgelegt werden soll. Nebenbei nenne ich es "eclipse.workspace", weil ich nicht weiß, was der Arbeitsbereich ist, indem ich ihn einfach als Arbeitsbereich bezeichne. Wenn Eclipse gestartet wird, wird dieser Arbeitsbereichsordner geladen. Wenn also viele Dateien vorhanden sind, dauert der Start sehr lange. Daher habe ich beschlossen, einen kleinen Arbeitsbereichsordner wie "eclipse.workspace.myOthello" oder "eclipse.workspace.paiza.drank" unter dem Ordner "eclipse.workspace" zu erstellen (Arbeitsbereiche wechseln). Die Methode wird später beschrieben.

2.2 Starten Sie Eclipse-Install Gradle

Es gibt einen Eclipse-Ordner im Plejaden-Ordner und eclipse.exe ist darin. Doppelklicken Sie also darauf, um Eclipse zu starten. Sie werden zuerst nach dem Arbeitsbereich gefragt. Geben Sie daher den Ordner für den oben erstellten Arbeitsbereich an. Wenn Sie versehentlich einen anderen Ordner für Ihren Arbeitsbereich angeben, können Sie später zu diesem wechseln, sodass kein Problem auftritt. Wählen Sie in der Menüleiste unter "Datei" die Option "Arbeitsbereich wechseln".

Übrigens wird in Abschnitt 1.2 von "[Einführung](# 12 Nachschlagewerk)" die Installationsmethode von STS (Spring Tool Suite) als Vorbereitung für die Spring Framework-Entwicklungsumgebung erläutert, aber der Bildschirm wird für die Erläuterung verwendet. Da alle Aufnahmen von auf Englisch verfasst sind, wird dieser Artikel kurz auf Japanisch erklärt (Artikelnamen, die von Plejaden ins Japanische übersetzt wurden).

Wählen Sie "Eclipse Marketplace" aus "Hilfe" in der Menüleiste. Dann erscheint ein neuer Bildschirm und die Registerkarte "Suchen" wird ausgewählt. Da sich darin ein Eingabefeld für die Suchzeichenfolge befindet, geben Sie einfach "sts" ein und drücken Sie die Eingabetaste, um die Suchergebnisse anzuzeigen. Die Suchergebnisse sollten einige Elemente enthalten, die als "Spring Tools" bezeichnet werden.

Ich bin nicht sicher, aber wahrscheinlich aufgrund verschiedener Versuche und Irrtümer wurde die Schaltfläche in der Spalte "Spring Tools 4" in den Suchergebnissen als "Installiert" angezeigt, sodass keine spezielle Installation erforderlich ist. (Möglicherweise wurde es bereits installiert, oder die neueste Version von Eclipse verfügt von Anfang an über Spring Tools 4). Wenn sich im Feld "Spring Tools 4" eine Schaltfläche mit der Bezeichnung "Installieren" befindet, drücken Sie diese zur Installation. Nach meiner Erfahrung mit Spring Tools 3 hätte ich keine komplizierten Einstellungen benötigen sollen.

In Abschnitt 3.2 von "[Einführung](Nachschlagewerk Nr. 12)" wird die Verwendung von Gradle mit STS erläutert. Dies ist jedoch dieselbe, da sich die Version von der von mir erstellten Eclipse unterscheidet. Selbst wenn ich es tue, funktioniert es nicht. Als Ergebnis der Beratung mit dem Google-Lehrer habe ich den folgenden Versuch und Irrtum durchgeführt. Wählen Sie "Neue Software installieren" aus "Hilfe" in der Menüleiste. Ein neues Fenster wird geöffnet und ich muss die Adresse der Site eingeben, an der gearbeitet werden soll. Diese Adresse habe ich jedoch durch Ausführen der folgenden Schritte erhalten.

  1. Googeln mit Schlüsselwörtern wie Buildship, Gradle und Download in "[Einführung](Nachschlagewerk Nr. 12)".
  2. Klicken Sie auf die Site Eclipse Buildship: Eclipse-Plug-Ins für Gradle, die in den Suchergebnissen angezeigt wird.
  3. Es gibt eine gelbe Schaltfläche mit dem Namen "Eclipse Buildship herunterladen: Eclipse-Plug-Ins für Gradle". Klicken Sie darauf, um auf [GitHub Eclipse-Site] zu klicken (https://github.com/eclipse/buildship/blob/master/docs/user). Springe zu /Installation.md).
  4. Unten befindet sich eine Tabelle mit dem Namen "Sites für Buildship 3.x aktualisieren", daher vorerst die Adresse der neuesten Version 2019-03 (https://download.eclipse.org//buildship/updates/e411/releases). Kopieren Sie /3.x).

Mit anderen Worten, __Google Teacher ist immer auf Ihrer Seite! __ __

Wenn Sie diese Adresse an der Stelle einfügen, an der Sie arbeiten möchten, wird im folgenden Rahmen die Liste "Buildship: Eclipse-Plug-In für Gradle" angezeigt. Überprüfen Sie sie und klicken Sie auf "Weiter". Wenn sich der Bildschirm ändert, drücken Sie erneut "Weiter". Dann erscheint der Lizenzbildschirm. Aktivieren Sie natürlich "Ich akzeptiere die Nutzungsbedingungen" und klicken Sie auf "Fertig stellen". Nach einer Weile werden Sie aufgefordert, Eclipse neu zu starten. Starten Sie es daher neu. Damit ist die Gradle-Installation abgeschlossen.

2.3 Erstellung eines Spring Starter-Projekts

Klicken Sie mit der rechten Maustaste in den leeren Bereich des Paket-Explorers oben links (standardmäßig) und wählen Sie Neu> Projekt. * Beachten Sie, dass Gradle-Projekt nicht ausgewählt ist! Der Auswahlbildschirm des Assistenten wird angezeigt. Am Ende der Liste befindet sich "Spring Boot". Wählen Sie ihn aus und wählen Sie dann "Spring Starter Project".

Auf dem nächsten Einstellungsbildschirm werden wir den Namen und die Gruppe festlegen, aber der __-Typ muss "Gradle (Buildship 3.x)" sein, das über __ installiert ist. Darüber hinaus befindet sich auf dem nächsten Abhängigkeitsbildschirm unten "Web". Überprüfen Sie daher alle darin enthaltenen Elemente und klicken Sie dann auf "Weiter". Wenn Sie im nächsten Bildschirm auf "Fertig stellen" klicken, wird das erstellte Projekt im Paket-Explorer angezeigt.

Ich werde es versuchen. Klicken Sie mit der rechten Maustaste auf den zuvor angezeigten Projektnamen und wählen Sie "Ausführen" -> "Spring Boot-Anwendung". Auf der Registerkarte "Konsole" sollte die folgende Meldung beginnend mit "Spring" angezeigt werden.

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

Frühlingszeichen sind beim Einfügen schwer zu erkennen ...

2.4 Hello World!

Ich habe noch keine Seite zum Anzeigen erstellt, daher beginne ich dort. Klicken Sie mit der rechten Maustaste auf den Namen des Paket-Explorers und wählen Sie Neu → Klasse. Da der Bildschirm der neuen Java-Klasse gestartet wird, nennen Sie ihn MyOthelloController, deaktivieren Sie ihn, da kein Kommentar generiert werden muss, und klicken Sie dann auf "Fertig stellen".

Nachdem wir nun einen einfachen Quellcode haben, der nur das Paket und die leere Klasse enthält, fügen Sie ihn hier wie folgt hinzu:

MyOthelloController.java


package myothello.gradle;

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

@RestController
public class MyOthelloController {
	@RequestMapping("/")
	public String index() {
		return "Hello my othello world!";
	}
}

Wenn Sie dies bisher tun können, führen Sie es auf die gleiche Weise wie zuvor aus. Wenn Sie mit einem geeigneten Browser auf http: // localhost: 8080 / zugreifen, wird die von der Indexmethode zurückgegebene Zeichenfolge "Hello my othello world!" Angezeigt.

3. 3. Webseitenerstellung mit Gradle

Wir werden eine Webseite unter Bezugnahme auf Abschnitt 3.4 von "[Einführung](# 12 Nachschlagewerk)" erstellen.

3.1 Spring-Boot-Starter-Thymeleaf herunterladen

Ändern Sie zunächst die Abhängigkeiten am Ende der Datei build.gradle wie folgt: Der detaillierte Wortlaut unterscheidet sich von "[Einführung](Nachschlagewerk Nr. 12)" wahrscheinlich aufgrund des Versionsunterschieds, aber ich versuche, Fehler beim Lesen der Luft zu machen.

build.Gradle-Abhängigkeiten


dependencies {
	implementation 'org.springframework.boot:spring-boot-starter-data-rest'
	implementation 'org.springframework.boot:spring-boot-starter-hateoas'
	implementation 'org.springframework.boot:spring-boot-starter-jersey'
	implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
	implementation 'org.springframework.boot:spring-boot-starter-web'
	implementation 'org.springframework.boot:spring-boot-starter-web-services'
	implementation 'org.springframework.boot:spring-boot-starter-webflux'
	implementation 'com.vaadin:vaadin-spring-boot-starter'
	implementation 'org.springframework.data:spring-data-rest-hal-browser'
	implementation 'org.springframework.session:spring-session-core'
	testImplementation 'org.springframework.boot:spring-boot-starter-test'
	testImplementation 'io.projectreactor:reactor-test'
	testImplementation 'org.springframework.restdocs:spring-restdocs-mockmvc'
}

Es wurde eine neue Zeile hinzugefügt, in der "Implementation'org.springframework.boot: Spring-Boot-Starter-Thymeleaf" steht. Diese Bibliothek scheint jedoch noch nicht heruntergeladen worden zu sein. Klicken Sie daher im Paket-Explorer mit der rechten Maustaste auf den Projektnamen und wählen Sie Gradle → Gradle-Projekt aktualisieren. Dies scheint das Projekt zu aktualisieren und Spring-Boot-Starter-Thymeleaf einzuschließen. ~~ Ich verstehe nicht ~~

3.2 Änderung der Steuerung

Ändern Sie den für "Hello World!" Verwendeten Controller wie folgt.

MyOthelloController.java


package myothello.gradle;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class MyOthelloController {
	@RequestMapping("/")
	public String myothello() {
		return "myothello";
	}
}

Der RestController wurde früher importiert, aber in den Controller geändert.

3.3 Erstellen einer Vorlagendatei

Klicken Sie im Paket-Explorer mit der rechten Maustaste auf den Ordner "src / main / resources" -> "templates" und wählen Sie "New" -> "Other". Der Auswahlbildschirm des Assistenten wird angezeigt. Klicken Sie auf "Web" -> "HTML-Datei" und wählen Sie "Weiter". Da Sie den Dateinamen eingeben können, geben Sie __ "myothello" ein, der mit dem vorherigen Methodennamen identisch ist, und wählen Sie dann "Weiter". Der Bildschirm wechselt zum Auswahlbildschirm für HTML-Vorlagen. Wählen Sie "Neue HTML-Datei (5)" und klicken Sie dann auf "Fertig stellen". Dadurch wird eine neue myothello.html erstellt. Bearbeiten Sie sie daher wie folgt.

mypthello.html


<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
	<title>myothello</title>
	<meta http-equiv="Content-Type" content ="text/html; charset=UTF-8" />
	<style>
	h1 { font-size:32pt; font-weight:bold; color:green; }
	body { font-size:24pt; margin:5px 25px; }
	</style>
</head>
<body>
	<h1>ich denke darüber nach</h1>
	<p class="msg">Othello App mit Gradle erstellt</p>
</body>
</html>

Bei der Ausführung wird der folgende Bildschirm angezeigt. Ich habe noch nicht einmal ein Othello-Board.

myothello1.png

Nebenbei bemerkt, da die Hintergrundfarbe des Quellcode-Editors schwarz ist, habe ich in "Hilfe" -> "Eclipse Marketplace" in der Menüleiste nach "Darkest" und [Darkest Dark Theme](https: // marketplace) gesucht. Ich habe etwas namens .eclipse.org / content / darkest-dark-theme-devstyle installiert, aber ich war enttäuscht, weil die blauen Buchstaben der CSS-Eigenschaftswerte sehr schwer zu sehen waren, wahrscheinlich wegen meines Sehvermögens. Sie können die Farbe jedoch ändern, indem Sie "Web" -> "CSS-Datei" -> "Editor" -> "Syntaxfarbe angeben" auswählen, damit Sie sie jetzt viel einfacher sehen können. ~~ Ich habe viel Zeit verbracht! ~~

4. Einmal das Ende

Dies ist eine Fortsetzung der Arbeit, aber da ich leider nur schlechte HTML-Kenntnisse habe, werde ich den Othello-Bildschirm implementieren, während ich mit dieser Studie fortfahre. Vorerst denke ich, dass Gradles Hallo Welt, die die erste Schwierigkeit war, geklärt wurde. Alles, was ich jetzt tun muss, ist die Othello-App zu vervollständigen.

Recommended Posts

Meine Gedanken zur Zukunft [Gradle App Version ①]
Meine Gedanken zur Zukunft [Vorbereitung]
Meine Gedanken zur Equals-Methode (Java)
Othello meiner Gedanken [Denkroutine 2]
Othello meiner Gedanken [Denkroutine 1]
Veröffentlichen Sie die mit Ruby on Rails erstellte App
SSH-Login beim App-Server mit Heroku
Erstellen Sie eine App, indem Sie die Rails-Version angeben
Installieren Sie die neueste Version von Jenkins unter Ubuntu 16
Holen Sie sich Ihre Versionsnummer in der Android-App
[2018 Preservation Version] Reverse Engineering Android App (.apk) auf Mac
Bis zum Erstellen von Spring-Boot mit Eclipse auf einem Mac (Gradle-Version)
Installieren Sie MySQL 5.6 unter CentOS6 [So geben Sie die Version an]
[Android] Warum beim Laden einer Bibliothek auf der Seite der Android-App ein Konfliktversionsfehler auftritt