Java-Anfänger haben versucht, mit Spring Boot eine einfache Webanwendung zu erstellen

Einführung

―― Aus verschiedenen Gründen studiere ich Spring Boot. ――Ich erinnere mich nicht an Java selbst, Servlets, JSPs usw. vor zu langer Zeit. Es wird also ein Anfängerstart. ――Ich konnte in insgesamt 16 Stunden ein einfaches SPA erstellen und es in jedem Schritt sicher montieren. ――Es gibt kein spezielles Design.

Ausführungsumgebung

# OS/Software/Bibliothek Ausführung
1 Mac OS X EI Capitan
2 Java 1.8.0_111
3 Tomcat 8.0.43
4 MySQL 5.6.38

Entwicklungsumgebung

# OS/Software/Bibliothek Ausführung
1 Eclipse 4.5 Mars
2 Gradle 4.4.1

Anwendungsumgebung

# OS/Software/Bibliothek Ausführung
1 Spring Boot 1.5.9
2 JPA(Java Persistence API)
3 Thymeleaf

Verschiedene Installationen von Homebrew

Gebräu aktualisieren

brew update && brew upgrade && brew cleanup

Java

Installation

brew cask install java

PFAD-Einstellung

export JAVA_HOME=`/usr/libexec/java_home -v 1.8`

Tomcat

Installation

brew install tomcat

Gradle

Installation

brew install gradle

Eclipse installieren

Laden Sie Mars herunter

https://www.eclipse.org/downloads/packages/release/Mars/2

Installation

Platzieren Sie Eclipse.app unter / Applications.

Laden Sie verschiedene Plug-Ins herunter

** Japanisches Lokalisierungs-Plug-In ** http://mergedoc.osdn.jp/#pleiades.html

JStyle http://mergedoc.osdn.jp/#jstyle.html

Lokalisierung ins Japanische

Platzieren Sie das Verzeichnis jp.sourceforge.mergedoc.pleiades des entpackten Plugins unter /Applications/Eclipse.app/Contents/Eclipse/plugins/.

Öffnen Sie /Applications/Eclipse.app/Contents/Eclipse/eclipse.ini und fügen Sie Ihre Notizen hinzu.

-Xverify:none
-javaagent:/Applications/Eclipse.app/Contents/Eclipse/plugins/jp.sourceforge.mergedoc.pleiades/pleiades.jar

JStyle

Platzieren Sie das entpackte Plugin-Glas unter /Applications/Eclipse.app/Contents/Eclipse/plugins/.

Ersteinrichtung von Eclipse

Öffnen Sie nach dem Start die Umgebungseinstellungen oben links auf dem Bildschirm.

--Ändern Sie von "Java> Compiler" die Java-Version auf 1.8.

Tomcat-Verbindungseinstellungen

Öffnen Sie nach dem Booten "Server> Laufzeitumgebung" in den Einstellungen oben links auf dem Bildschirm.

  1. Wählen Sie unter Hinzufügen die Option "Apache> Apache Tomcat v8.0" und fahren Sie fort.
  2. Geben Sie den Namen und das Tomcat-Installationsverzeichnis ein. Das Verzeichnis ist wie folgt.
/usr/local/Cellar/[email protected]/8.0.43/libexec

Installieren Sie die Spring- und Gradle-Plugins

STS-Installation

  1. Öffnen Sie oben auf dem Bildschirm Hilfe> Eclipse Marketplace.
  2. Geben Sie STS in das zu installierende Suchfenster ein.

Installieren des Gradle-Steckers

  1. Öffnen Sie oben auf dem Bildschirm Hilfe> Eclipse Marketplace.
  2. Geben Sie Gradle in das zu installierende Suchfenster ein.

Erstellen eines Spring Boot-Projekts

  1. Öffnen Sie oben auf dem Bildschirm "Datei> Neu> Spring Starter-Projekt erstellen".
  2. Geben Sie den Projektnamen ein und aktivieren Sie das Kontrollkästchen unten, um den Vorgang abzuschließen.

springjpa2015051101.png

Einstellungen für den Tomcat-Startport und die Datenbankverbindung

-Edit / Projektname /src/main/resources/application.properties.

//Tomcat-Startport
server.port=18080

//Einstellungen für die Datenbankverbindung
spring.datasource.url=jdbc:mysql://localhost:3306/{Name der Datenbank}
spring.datasource.username=root
spring.datasource.password=
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

Eine Anwendung erstellen

――Dieses Mal habe ich die folgenden Funktionen erstellt.

# Funktionsname
1 Benutzerinformationen auflisten
2 Teilweise Übereinstimmungssuche nach Benutzername und Gruppenname
3 Anzeige von Benutzerinformationen
4 Benutzername aktualisieren

Datenbanken und Tabellen erstellen

CREATE DATABASE {Name der Datenbank} DEFAULT CHARACTER SET utf8;

CREATE TABLE `groups` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(20) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;

CREATE TABLE `users` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `group_id` int(11) NOT NULL,
  `name` varchar(20) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;

Eingabe der Anfangsdaten

INSERT INTO `groups` VALUES (1,'admin'),(2,'sales');
INSERT INTO `users` VALUES (1,1,'Tanaka'),(2,2,'Takahashi'),(3,2,'Suzuki');

Implementierung

Quellcode

https://github.com/neriai/spring-boot-sandbox

Lauf

Führen Sie die Anwendung aus

Wählen Sie ein Projekt aus, klicken Sie mit der rechten Maustaste und klicken Sie auf Ausführen> Spring Boot-Anwendung.

Demo

demo.gif

Zusammenfassung

――Es passte eher in JPA, Thymeleaf und andere Bibliotheken als in Java oder Spring Boot. --Gradle Einfach zu bedienen.

Recommended Posts

Java-Anfänger haben versucht, mit Spring Boot eine einfache Webanwendung zu erstellen
Ich habe versucht, eine einfache Gesichtserkennungs-Android-Anwendung mit OpenCV zu erstellen
Automatische Bereitstellung von in Java entwickelten Webanwendungen mit Jenkins [Spring Boot App Edition]
Ich habe versucht, mit AI "A3RT" eine Talk-App in Java zu erstellen.
Ich habe versucht, eine Webanwendung voller Fehler mit Spring Boot zu klonen
[Anfänger] Versuchen Sie, mit Java ein einfaches RPG-Spiel zu erstellen ①
So erstellen Sie mit SPRING INITIALIZR einen Hinadan für ein Spring Boot-Projekt
Lassen Sie uns mit Spring Boot part3 eine Webanwendung für die Buchverwaltung erstellen
Lassen Sie uns mit Spring Boot part2 eine Webanwendung für die Buchverwaltung erstellen
Ich habe versucht, eine einfache Anwendung mit Dockder + Rails Scaffold zu erstellen
Java Ich habe versucht, einen einfachen Block zu brechen
Erstellen Sie eine Spring Boot-Anwendung mit IntelliJ IDEA
Schritte zum Erstellen einer einfachen Kamel-App mit Apache Camel Spring Boot-Startern
Melden Sie sich bei Spring Boot-Webanwendungen auf der Microsoft ID-Plattform an
[Azure] Ich habe versucht, eine Java-App für die Erstellung von kostenlosen Web-Apps zu erstellen. [Anfänger]
Ich habe versucht, eine Anmeldefunktion mit Java zu erstellen
[Einführung in Spring Boot] Senden Sie ein Formular mit thymeleaf
[Spring Boot] Erstellung von Webanwendungen
CICS-Java-Anwendung ausführen- (4) Spring Boot-App
Machen Sie einen Diamanten mit Java
[Azure] Ich habe versucht, eine kostenlose Java-App zu erstellen ~ Mit FTP verbinden ~ [Anfänger]
Ich habe versucht, eine Java EE-Anwendung mit OpenShift zu modernisieren.
[Java] Stellen Sie die Spring Boot-Anwendung für den Azure App Service bereit
Erstellen wir eine einfache API mit EC2 + RDS + Spring Boot ①
Ich habe versucht, eine Webanwendung voller Fehler mit Kotlin zu implementieren
Ich habe einen RESAS-API-Client in Java erstellt
Einführung von Spring Boot2, einem Java-Framework für die Webentwicklung (für Anfänger)
Ich habe versucht, mit Swagger mit Spring Boot zu beginnen
Ich habe mit Spring Boot ein einfaches MVC-Beispielsystem erstellt
Versuchen Sie, einen einfachen Rückruf zu tätigen
So erstellen Sie einen Java-Container
So erstellen Sie ein Java-Array
Implementieren Sie einen einfachen Web-REST-API-Server mit Spring Boot + MySQL
Ich habe das Spring Boot-Einführungshandbuch [Erstellen eines RESTful-Webdiensts] ausprobiert.
Mindestkonfiguration zum Ausführen der Spring Boot-Anwendung in Azure Web Apps
[Unity] Ich habe mit NWPathMonitor ein natives Plug-In UniNWPathMonitor erstellt
Automatische Bereitstellung von in Java entwickelten Webanwendungen mit Jenkins [Vorbereitung]
Ich habe versucht, eine Android-Anwendung mit MVC zu erstellen (Java)
[Java] Ich habe versucht, mit der Grabmethode ein Labyrinth zu erstellen ♪
Spring Boot Erste Schritte [Konsumieren eines RESTful-Webdienstes]
Wie man einen revolutionären Diamanten mit Java für Aussage macht wwww
Ich möchte eine Webanwendung entwickeln!
Versuchen Sie es mit dem Java Framework Nablarch [Web Application]
So erstellen Sie eine Java-Kalenderzusammenfassung
Erstellen Sie mit Dropwizard eine einfache Webanwendung
Wie erstelle ich einen Discord Bot (Java)
Starten Sie die Entwicklung von Webanwendungen mit Spring Boot
Führen Sie die WEB-Anwendung mit Spring Boot + Thymeleaf aus
[iOS] Ich habe versucht, mit Swift eine insta-ähnliche Verarbeitungsanwendung zu erstellen
WAR die WEB-Anwendung per Spring Boot und stellen Sie sie auf dem Tomcat-Server bereit
Umfang des Versuchs, eine Java-Webanwendung unter Windows Server 2016 zu erstellen
Ich habe eine App für maschinelles Lernen mit Dash (+ Docker) Teil 3 ~ Übung ~ erstellt
Ich habe versucht, eine Standardauthentifizierung mit Java durchzuführen
Erstellen Sie mit Spring Boot eine einfache Such-App
Stellen Sie über eine Java-Anwendung eine Verbindung zu Aurora (MySQL) her
Ich habe Java gemacht, um (a == 1 && a == 2 && a == 3) immer wahr zu machen
So verkleinern Sie das Spring Boot Docker-Image