Un débutant Java a essayé de créer une application Web simple à l'aide de Spring Boot

introduction

――Pour diverses raisons, j'étudie Spring Boot.

Environnement d'exécution

# OS/Logiciel/Bibliothèque version
1 Mac OS X EI Capitan
2 Java 1.8.0_111
3 Tomcat 8.0.43
4 MySQL 5.6.38

Environnement de développement

# OS/Logiciel/Bibliothèque version
1 Eclipse 4.5 Mars
2 Gradle 4.4.1

Environnement d'application

# OS/Logiciel/Bibliothèque version
1 Spring Boot 1.5.9
2 JPA(Java Persistence API)
3 Thymeleaf

Diverses installations de Homebrew

Mettre à jour l'infusion

brew update && brew upgrade && brew cleanup

Java

Installation

brew cask install java

Paramètre PATH

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

Tomcat

Installation

brew install tomcat

Gradle

Installation

brew install gradle

Installer Eclipse

Télécharger Mars

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

Installation

Placez Eclipse.app sous / Applications.

Téléchargez divers plug-ins

** Plug-in de localisation japonais ** http://mergedoc.osdn.jp/#pleiades.html

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

Localisation en japonais

Placez le répertoire jp.sourceforge.mergedoc.pleiades du plugin décompressé sous /Applications/Eclipse.app/Contents/Eclipse/plugins/.

Ouvrez /Applications/Eclipse.app/Contents/Eclipse/eclipse.ini et ajoutez l'écriture.

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

JStyle

Placez le fichier jar du plugin décompressé sous /Applications/Eclipse.app/Contents/Eclipse/plugins/.

Configuration initiale d'Eclipse

Après le démarrage, ouvrez les paramètres d'environnement en haut à gauche de l'écran.

--Depuis "Java> Compiler", changez la version Java en 1.8. --Ajoutez Java SE 8 à partir de "Java> JRE installé". --Ajustez les paramètres "Général> JStyle". --Définissez "Général> Navigateur Web". --Si des paramètres proxy sont requis, définissez "Général> Connexion réseau".

Paramètres de connexion Tomcat

Après le démarrage, ouvrez "Serveur> Environnement d'exécution" dans les Préférences en haut à gauche de l'écran.

  1. Sélectionnez "Apache> Apache Tomcat v8.0" dans Ajouter et continuez.
  2. Entrez le nom et le répertoire d'installation de Tomcat. Le répertoire est le suivant.
/usr/local/Cellar/[email protected]/8.0.43/libexec

Installer les plugins Spring et Gradle

Installation STS

  1. Ouvrez Aide> Eclipse Marketplace en haut de l'écran.
  2. Entrez STS dans la fenêtre de recherche pour installer.

Installation de la fiche Gradle

  1. Ouvrez Aide> Eclipse Marketplace en haut de l'écran.
  2. Entrez Gradle dans la fenêtre de recherche pour installer.

Créer un projet Spring Boot

  1. Ouvrez «Fichier> Nouveau> Créer un projet Spring Starter» en haut de l'écran.
  2. Entrez le nom du projet et cochez la case ci-dessous pour terminer.

springjpa2015051101.png

Port de démarrage Tomcat et paramètres de connexion à la base de données

-Edit / nom du projet /src/main/resources/application.properties.

//Port de démarrage Tomcat
server.port=18080

//Paramètres de connexion à la base de données
spring.datasource.url=jdbc:mysql://localhost:3306/{Nom de la base de données}
spring.datasource.username=root
spring.datasource.password=
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

Créer une application

――Cette fois, j'ai créé les fonctions suivantes.

# Nom de la fonction
1 Liste des informations utilisateur
2 Recherche de correspondance partielle pour le nom d'utilisateur et le nom du groupe
3 Affichage des informations utilisateur
4 Mise à jour du nom d'utilisateur

Création de bases de données et de tables

CREATE DATABASE {Nom de la base de données} 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;

Entrée des données initiales

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

la mise en oeuvre

Code source

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

Courir

Lancer l'application

Sélectionnez un projet, cliquez avec le bouton droit et cliquez sur Exécuter> Application Spring Boot.

démo

demo.gif

Résumé

――Il était plus susceptible de s'intégrer dans JPA, Thymeleaf et d'autres bibliothèques plutôt que dans Java ou Spring Boot. --Gradle Facile à utiliser.

Recommended Posts

Un débutant Java a essayé de créer une application Web simple à l'aide de Spring Boot
J'ai essayé de créer une simple application Android de reconnaissance faciale en utilisant OpenCV
Déployer automatiquement des applications Web développées en Java à l'aide de Jenkins [Spring Boot App Edition]
J'ai essayé de créer une application de conversation en Java à l'aide de l'IA «A3RT»
J'ai essayé de cloner une application Web pleine de bugs avec Spring Boot
[Débutant] Essayez de créer un jeu RPG simple avec Java ①
Comment créer un hinadan pour un projet Spring Boot à l'aide de SPRING INITIALIZR
Créons une application Web de gestion de livres avec Spring Boot part3
Créons une application Web de gestion de livres avec Spring Boot part2
J'ai essayé de créer une application simple en utilisant Dockder + Rails Scaffold
java j'ai essayé de casser un simple bloc
Créez une application Spring Boot à l'aide d'IntelliJ IDEA
Étapes pour créer une application chameau simple avec les démarreurs Apache Camel Spring Boot
Connectez-vous aux applications Web Spring Boot sur la plate-forme Microsoft ID
[Azure] J'ai essayé de créer une application Java pour la création d'applications Web gratuites - [Débutant]
J'ai essayé de créer une fonction de connexion avec Java
[Introduction à Spring Boot] Soumettez un formulaire à l'aide de thymeleaf
[Spring Boot] Création d'applications Web
Application Java CICS-Run - (4) Application Spring Boot
Faire un diamant en utilisant Java
[Azure] J'ai essayé de créer une application Java gratuitement ~ Se connecter avec FTP ~ [Débutant]
J'ai essayé de moderniser une application Java EE avec OpenShift.
[Java] Déployer l'application Spring Boot sur Azure App Service
Faisons une API simple avec EC2 + RDS + Spring boot ①
J'ai essayé d'implémenter une application web pleine de bugs avec Kotlin
J'ai créé un client RESAS-API en Java
Présentation de Spring Boot2, un framework Java pour le développement Web (pour les débutants)
J'ai essayé de démarrer avec Swagger en utilisant Spring Boot
J'ai créé un système d'exemple MVC simple à l'aide de Spring Boot
Essayez de faire un simple rappel
Comment créer un conteneur Java
Comment créer un tableau Java
Implémentez un serveur API Web REST simple avec Spring Boot + MySQL
J'ai essayé le guide d'introduction de Spring Boot [Création d'un service Web RESTful]
Configuration minimale pour exécuter l'application Spring Boot sur Azure Web Apps
[Unity] J'ai essayé de créer un plug-in natif UniNWPathMonitor en utilisant NWPathMonitor
Déployer automatiquement des applications Web développées en Java à l’aide de Jenkins [Préparation]
J'ai essayé de créer une application Android avec MVC maintenant (Java)
[Java] J'ai essayé de faire un labyrinthe par la méthode de creusage ♪
Guide de démarrage de Spring Boot [Utilisation d'un service Web RESTful]
Comment faire un diamant révolutionnaire en utilisant Java pour déclaration wwww
Je souhaite développer une application web!
Essayez d'utiliser le framework Java Nablarch [Application Web]
Comment créer un résumé de calendrier Java
Créez une application Web simple avec Dropwizard
Comment créer un robot Discord (Java)
Démarrez le développement d'applications Web avec Spring Boot
Exécutez l'application WEB avec Spring Boot + Thymeleaf
[iOS] J'ai essayé de créer une application de traitement de type insta avec Swift
WAR l'application WEB par Spring Boot et la déployer sur le serveur Tomcat
Volume d'essais pour créer une application Web Java sur Windows Server 2016
J'ai créé une application d'apprentissage automatique avec Dash (+ Docker) part3 ~ Practice ~
J'ai essayé de faire une authentification de base avec Java
Créez une application de recherche simple avec Spring Boot
Connectez-vous à Aurora (MySQL) depuis une application Java
Je l'ai fait en Java pour toujours rendre (a == 1 && a == 2 && a == 3) vrai
Comment réduire l'image de Spring Boot Docker