[JAVA] Bis "Hallo Welt" mit Spring Boot
Für mein eigenes Studium.
Was ist Spring Boot?
- Bild eines Tools zur Standardisierung und Optimierung verschiedener Bibliotheks- und Middleware-Kombinationen
- Reduzieren Sie die Komplexität der Spring Framework-Konfigurationsdatei so weit wie möglich, damit Sie Apps mit wenigen Einstellungen entwickeln und starten können.
- Nicht gleich Spring Framework
- Das Spring Framework ist die Grundlage für Spring-Projekte ([DI: Dependency Injection], [AOP: Aspect Oriented Programming] usw.)
--Spring Framwork hat die Anzahl der Projekte je nach Bedarf erhöht (Spring Batch, Spring Data usw.).
――Ich denke, dass viele Leute es als "Spring" = "Spring Framework" verwenden.
--Spring Framework definiert Einstellungen in grundlegendem XML und erstellt eine externe Datei
――Jetzt ist der Schreibstil der Einstellungen in der Java-Quelle selbst und nicht in XML der Mainstream?
――Wenn es sich um einen großen Dienst handelt, wird die Einstellungsdatei aufgebläht und es scheint ziemlich schwierig zu sein
- Der Webcontainer kann im Glas enthalten sein
- Es scheint, dass wir es in Form von Tomcat bereitstellen können
- Es ist auch möglich, die Kriegsdatei als zu exportieren und auf einen normalen Server zu stellen.
--Spring Boot verwaltet die Einstellungen und Bibliotheksabhängigkeiten, die das Zielsystem als "Definitionssatz (Starter)" realisieren.
――Ich verwende Maven und Gradle wie zuvor, aber das Bild, das die Einstellungsdatei vorbereitet, damit ich es nicht selbst einstellen muss
- Es gibt offiziell viele Starter. OK, wenn Sie es entsprechend Ihrem Zweck anpassen
- Es scheint, dass die Bean-Definition automatisch durch den Mechanismus von AutoConfigure definiert wird.
- Viele Dinge können mit Anmerkungen erreicht werden
- [?] Kann es mit reinem Frühling verwendet werden?
- Bei der Realisierung von AutoConfigure
Es scheint "@AutoConfigureAfter, @AutoConfigureBefore, @AutoConfigureOrder" usw. zu verwenden.
Über die Entwicklungsumgebung
- Es ist üblich, STS (Spring Tool Suite) zu verwenden. Ist es einfach?
--Für die japanische STS-Lokalisierung können Sie das japanische Lokalisierungs-Plug-In Pleiades verwenden, das Eclipse ins Japanische übersetzt.
――Es sieht gut aus, ein Plug-In in Eclipse einzufügen und zu entwickeln!
Werkzeug erstellen
- Ich werde Maven benutzen
- Werkzeuge ähnlich wie Ant und Gradle
- [?] Ich sehe "Spring Boot ist in Ordnung mit Maven", aber ich kenne den Grund nicht.
- Wie make beim Erstellen der C-Sprache
--Maben Build Einstellungen sind in "pom.xml"
Ich fange endlich an, Dinge zu machen
-
Vorausgesetzte Umgebung
Windows 10 64bit
-
Plejaden alles in einem Download
http://mergedoc.osdn.jp/
Mit einem neuen
-
Einstellungen für Umgebungsvariablen
[Referenz] https://www.javadrive.jp/start/install/index4.html
Dieses Mal werde ich Java 8 von Pleiades verwenden
Nachtrag) Ich habe nicht tief nachgedacht und sogar die Umgebungsvariablen festgelegt, aber ich bin froh, dass ich es diesmal nicht getan habe.
-
Fügen Sie die erforderlichen Plug-Ins in Eclipse ein
Es ist möglicherweise nicht erforderlich, wenn Sie STS verwenden, aber da es auf Eclipse basiert, werde ich einen Stecker installieren
Suchen Sie nach "STS" in [Hilfe]> [Eclipse Marketplace]
-
Erstellen Sie ein Projekt
[Datei]> [Neu]> [Andere]> Spring Starter Project
Service-URL "https://start.spring.io"
Nennen Sie "Spring Boot Demo"
Geben Sie "Maven" ein
Verpackung "Glas"
Java Version "8"
Sprache "Java"
Gruppe "com.bootsample"
Lieferbare "Spring Boot Demo"
Version "0.0.1-SNAPSHOT" ← Standard
Beschreibung: "Spring Boot Sample Project"
Paket "com.springbootdemo"
↓ Nach Drücken von [Weiter]
-
Konfiguration erstellen
Klicken Sie mit der rechten Maustaste auf das Projekt und gehen Sie wie folgt vor
・ Maven → Projekt aktualisieren → OK
・ Ausführen → Maven installieren
(Es wird installiert ...
-
Erstellen eines Controllers
Klicken Sie mit der rechten Maustaste auf das Paket "com.springbootdemo".
[Neu]> [Klasse]
Erstellen Sie eine neue Klasse
-
Starten Sie
Klicken Sie mit der rechten Maustaste auf das Projekt
Klicken Sie auf [Ausführen]> [Spring Boot App]
Anwendung gestartet
http://localhost:8080/
Wenn Sie darauf zugreifen, sollte Folgendes angezeigt werden
Soweit vorerst.
- Da ich vor und nach der japanischen Lokalisierung eine Notiz gemacht habe, kann der Menüname von Zeit zu Zeit leicht abweichen.