[JAVA] Erstellen Sie eine Website mit Spring Boot + Gradle (jdk1.8.x)

Was ist das?

Wie erstellt man eine Website in Java? Im ersten Schritt zeigt das Ergebnis nur eine HTML-Seite an. Dieser Artikel zielt darauf ab, einen Webserver zu betreiben und in einem Browser anzuzeigen. Wenn es funktioniert, halte ich es für eine gute Idee, Korrekturen vorzunehmen und sich daran zu erinnern.

Bestätigte Systemanforderungen

Im August 2020 haben wir den Betrieb mit folgenden Anforderungen bestätigt.

Der hier verwendete Beispielcode finden Sie unter GitHub.

1. Vorgehensweise: Versuchen Sie zunächst, sich zu bewegen

1.1. Erstellen und verschieben Sie das Projektverzeichnis

Terminal


$ mkdir -p helloworld; cd $_

1.2 Initialisieren Sie das Gradle-Projekt

Terminal


$ gradle init

Von hier aus werden wir interaktiv vorgehen. Wählen Sie daher Folgendes aus.

  1. Select type of project to generate >> 2: application
  2. Select implementation language >> 3: Java
  3. Select build script DSL >> 1: Groovy
  4. Select test framework >> 1: JUnit 4
  5. Project name (default: helloworld) >> helloworld
  6. Source package (default: ) >> helloworld

Damit ist die Initialisierung des Gradle-Projekts abgeschlossen.

1.3 Klonen Sie den Beispielcode

Terminal


$ git clone https://github.com/ryoyakawai/java_gradle_springboot_helloworld.git

1.4 Starten Sie den Webserver

Terminal


$ cd java_gradle_springboot_helloworld
$ gradle bootRun

Wenn Sie es fehlerfrei starten, sollte im Terminal Folgendes angezeigt werden:

Terminal


> Task :bootRun

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

2020-08-18 15:47:55.672  INFO 64412 --- [           main] c.e.helloworld.HelloworldApplication     : Starting HelloworldApplication on S1031198.local with PID 64412 (/..../java_gradle_springboot_helloworld/build/classes/java/main started by ryoya.kawai in /..../java_gradle_springboot_helloworld)
2020-08-18 15:47:55.674  INFO 64412 --- [           main] c.e.helloworld.HelloworldApplication     : No active profile set, falling back to default profiles: default
2020-08-18 15:47:56.180  INFO 64412 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8080 (http)
2020-08-18 15:47:56.187  INFO 64412 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
2020-08-18 15:47:56.187  INFO 64412 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.27]
2020-08-18 15:47:56.228  INFO 64412 --- [           main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2020-08-18 15:47:56.229  INFO 64412 --- [           main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 527 ms
2020-08-18 15:47:56.323  INFO 64412 --- [           main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
2020-08-18 15:47:56.422  INFO 64412 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8080 (http) with context path ''
2020-08-18 15:47:56.424  INFO 64412 --- [           main] c.e.helloworld.HelloworldApplication     : Started HelloworldApplication in 1.139 seconds (JVM running for 1.368)
<=========----> 75% EXECUTING [10s]
> :bootRun

Überprüfen Sie den Betrieb hier im Browser.

Wenn Sie mit einem Browser auf "http: // localhost: 8080" zugreifen und Folgendes angezeigt wird, bedeutet dies, dass es normal als Webserver arbeitet. sample00

2. Beschreibung des Inhalts

2.1 Informationen zu Dateien

Dies ist die Dateistruktur unmittelbar nach dem Klonen in "1.3. Beispielcode klonen". Ich habe einige Änderungen vorgenommen, nachdem ich "1.2. Gradle-Projekt initialisieren" in dem Teil ausgeführt habe, in dem die Erklärung auf der rechten Seite der Datei und des Verzeichnisses in der folgenden Abbildung steht.

├── build.gradle (Muss geändert werden: Gradle-Konfigurationsdatei)
├── settings.gradle
└── src
    ├── main
    │   ├── java
    │   │   └── helloworld  (Folgendes muss geändert werden: Programmcode)
    │   │       ├── HelloworldApplication.java
    │   │       ├── HelloworldController.java
    │   │       ├── HelloworldErrorController.java
    │   │       └── HelloworldServletInitializer.java
    │   ├── resources
    │   │   ├── application.yml (Muss geändert werden)
    │   │   ├── static
    │   │   │   └── assets  (Folgendes wird neu erstellt)
    │   │   │       └── sample-300x300.jpg
    │   │   └── templates
    │   │       ├── error.html (Muss geändert werden: HTML)
    │   │       └── helloworld.html (Muss geändert werden: HTML)
    │   └── webapp
    │       └── WEB-INF
    │           └── appengine-web.xml
    └── test
        └── java
            └── helloworld
                └── HelloworldApplicationTests.java  (Muss geändert werden: Testdatei)

2.2. Beschreibung jeder Datei

--build.gradle: Schreiben Sie die Build-Einstellungen. Änderungen sind nach Bedarf erforderlich. --settings.gradle: Beschreiben Sie den Projektnamen, der als Einstiegspunkt dienen soll.

src> main> java> helloworld Die folgenden Dateien

--HelloworldApplication.java: Erklärt die Verwendung des Spring Boot-Frameworks. --HelloworldController.java: Controller-Klasse. Es wird hauptsächlich beschrieben, auf welchen Pfad zugegriffen wird und was angezeigt wird. --HelloworldErrorController.java: Eine Klasse, die Anwendungsfehler behandelt. Es muss entsprechend geändert werden. --HelloworldServletInitializer.java: WebApplicationInitializer-Implementierungsklasse, die in der Umgebung erforderlich ist, in der die WAR-Datei bereitgestellt und betrieben wird. (Obwohl es existiert, wird es hier nicht in der Operation verwendet und ist ursprünglich nicht notwendig)

src> main> resources Die folgenden Dateien

Platzieren Sie HTML-Dateien usw. in diesem Verzeichnis.

--application.yml: Die YML-Datei, die die Nachricht definiert. --templates> error.html: HTML, das angezeigt wird, wenn ein Fehler auftritt. --templates> helloworld.html: HTML, das während des normalen Betriebs angezeigt wird. --static> Assets: Bilder sollten hier platziert werden.

References

Recommended Posts

Erstellen Sie eine Website mit Spring Boot + Gradle (jdk1.8.x)
Erstellen Sie mit Spring Boot eine einfache Such-App
Erstellen Sie einen Web-API-Server mit Spring Boot
Erstellen Sie mit Docker eine Spring Boot-Entwicklungsumgebung
Erstellen Sie mit Spring Boot einen Mikrodienst
Erstellen Sie mit Spring Security 2.1 eine einfache Demo-Site mit Spring Security
Erstellen Sie eine App mit Spring Boot 2
Erstellen Sie eine App mit Spring Boot
Erstellen Sie mit Spring Batch eine einfache On-Demand-Charge
(IntelliJ + gradle) Hallo Welt mit Spring Boot
Erstellen Sie mit dem Befehl cURL + tar ein Spring Boot-App-Entwicklungsprojekt
Führen Sie die Scala-Anwendung mit Spring Boot über Gradle aus
Erstellen Sie eine Spring Boot-Anwendung mit IntelliJ IDEA
Erstellen Sie mit Gradle Spring Boot-Projekte nach Umgebung
Java-Tipps - Erstellen Sie mit Gradle ein Spring Boot-Projekt
Erstellen Sie eine CRUD-App mit Spring Boot 2 + Thymeleaf + MyBatis
Server mit Spring Gradle ausführbar So erstellen Sie JAR und WAR
Erstellen Sie Ihr eigenes Dienstprogramm mit Thymeleaf mit Spring Boot
Ich wollte Spring Boot in einem Multiprojekt gradle
Erstellen Sie eine Spring Boot-Umgebung mit Windows + VS-Code
Mit Spring Boot herunterladen
Erstellen Sie mit Spring Boot 2.0 einen Spring Cloud Config Server mit Sicherheit
[JUnit 5-kompatibel] Schreiben Sie einen Test mit JUnit 5 mit Spring Boot 2.2, 2.3
So erstellen Sie ein Spring Boot-Projekt in IntelliJ
[Spring Boot] So erstellen Sie ein Projekt (für Anfänger)
Implementieren Sie eine einfache Rest-API mit Spring Security mit Spring Boot 2.0
[JUnit 5] Schreiben Sie einen Validierungstest mit Spring Boot! [Parametrisierungstest]
Ein Memorandum beim Erstellen eines REST-Service mit Spring Boot
Erstellen Sie Restapi mit Spring Boot (bis zum Ausführen der App)
Ich habe jetzt einen Test mit Spring Boot + JUnit 5 geschrieben
Generieren Sie mit Spring Boot einen Barcode
Hallo Welt mit Spring Boot
Implementieren Sie GraphQL mit Spring Boot
Beginnen Sie mit Spring Boot
Hallo Welt mit Spring Boot!
Spring Boot 2 Multiprojekt mit Gradle
Führen Sie LIFF mit Spring Boot aus
SNS-Login mit Spring Boot
Datei-Upload mit Spring Boot
Spring Boot beginnt mit dem Kopieren
Erstellen Sie einen Spielplatz mit Xcode 12
Spring Boot beginnend mit Docker
Hallo Welt mit Spring Boot
Setzen Sie Cookies mit Spring Boot
Verwenden Sie Spring JDBC mit Spring Boot
Modul mit Spring Boot hinzufügen
Erste Schritte mit Spring Boot
Mail mit Spring Boot verschicken
Eine Geschichte voller Grundlagen von Spring Boot (gelöst)
Erstellen Sie eine Hello World-Webanwendung mit Spring Framework + Jetty
Erstellen wir eine einfache API mit EC2 + RDS + Spring Boot ①
Implementieren Sie eine einfache Rest-API mit Spring Security & JWT mit Spring Boot 2.0
Erstellen Sie mit Docker eine Vue3-Umgebung!
Verwenden Sie die Standardauthentifizierung mit Spring Boot
Erstellen eines Java-Projekts mit Gradle
◆ Konstruktionsnotiz für Spring Boot + Gradle-Umgebung
gRPC auf Spring Boot mit grpc-spring-boot-Starter
Hot Deploy mit Spring Boot-Entwicklung