[JAVA] Défi Spring Boot

introduction

"Il est normal d'en faire déjà une application"

Cela dit, nous relèverons le défi de mettre à niveau le programme Othello, qui ne pouvait être exécuté que sur la console, vers une application Web. Cette fois, nous allons créer un exemple de projet de niveau à l'aide de Spring Boot, qui est censé être facile à créer une application Web dans Spring Framework.

De plus, il n'y a pratiquement aucune explication technique et la procédure des travaux proprement dits est décrite sous forme de mémorandum. Je me suis référé à divers livres et sites Web, mais ~~ Black magic ~~ Puisqu'il n'y a pas de sensation de boîte noire, je vais continuer avec la politique de "bouger juste" comme avec Git.

Créer un nouveau projet Spring Boot dans Eclipse

Il semble y avoir différentes façons de créer un projet Spring Boot, mais depuis que j'ai développé avec Eclipse jusqu'à présent, je vais utiliser la méthode d'installation supplémentaire de STS (Spring Tool Suite) dans Eclipse.

Flux d'installation et de configuration de STS (Spring Tool Suite) sur Eclipse

  1. Dans la barre de menus d'Eclipse (Oxygen.3a cette fois), allez dans Aide → Eclipse Marketplace.
  2. Entrez STS dans le champ de recherche et cliquez sur Rechercher.
  3. Sélectionnez Spring Tools (3.9.5 cette fois) dans les résultats de la recherche.
  4. Appuyez sur "Installer" → appuyez sur "Confirmer" → sélectionnez "J'accepte les termes des conditions d'utilisation" et appuyez sur "Terminer".
  5. L'installation démarre. On vous demandera si vous souhaitez accepter quelque chose en cours de route, alors acceptez-le. (J'ai cliqué sur le bouton impulsivement, donc je ne sais pas ce que c'était ...)
  6. Après l'installation, vous serez invité à redémarrer Eclipse.Au redémarrage, l'écran de présentation apparaîtra, cliquez donc sur le plan de travail.
  7. Dans la barre de menus, accédez à Fenêtre → Perspective → Ouvrir la perspective → Autre.
  8. Sélectionnez Spring, puis cliquez sur Open.

Flux jusqu'à la création d'un nouveau projet Spring

  1. Sélectionnez Spring dans la perspective.
  2. Dans la barre de menus, accédez à Fichier → Nouveau → Projet Spring Starter.
  3. Entrez MyOthelloApp comme nom de projet, Gradle (Buildship 2.x) comme type, 8 comme version Java, com.myothello comme nom de groupe, MyOthello project comme description et com.myothello comme nom de package, puis cliquez sur Suivant.
  4. Sélectionnez Web et cliquez sur Suivant.
  5. Cliquez sur Terminer.

Vérifiez le code source

Le dossier src / main / java → MyOthelloAppApplication.java est créé dans le dossier com.example.demo.

<détails>

MyOthelloAppApplication.java (Cliquez pour ouvrir) </ summary>

package com.myothello;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class MyOthelloAppApplication {

	public static void main(String[] args) {
		SpringApplication.run(MyOthelloAppApplication.class, args);
	}

}

La ligne commençant par @ au-dessus de la classe MyOthelloAppApplication est appelée annotation et spécifie divers rôles au sein de l'application. L'application Spring Boot ci-dessus signifie qu'il s'agit d'une application qui démarre avec Spring Boot.

Je vais essayer. Lorsque j'ai cliqué avec le bouton droit sur le nom de MyOthelloApp et l'ai exécuté en tant qu'application Spring Boot, le message suivant (extrait) est apparu sur la console.

***************************
APPLICATION FAILED TO START
***************************

Description:

The Tomcat connector configured to listen on port 8080 failed to start. 
The port may already be in use or the connector may be misconfigured.

Étant donné que Tomcat a déjà utilisé le port 8080, je suis désolé, je vais donc demander au professeur de l'Université Google. Une page qui dit que vous devez tuer le processus en utilisant ce 8080 (ici J'ai trouvé tomcat-connector-configured-to-listen-on)), donc je vais y faire référence ici. Depuis l'invite de commande

netstat -ao | find "8080"

Entrer. Ensuite, le PID utilisant 8080 a été recherché, et 10572 est sorti cette fois, donc ensuite

Taskill /PID 10572 /F

Entrer. Ensuite, on dit qu'il a été interrompu de force, donc quand je l'ai réessayé, il n'a plus été dit que l'application avait échoué au démarrage. Si vous accédez au navigateur en tapant "localhost: 8080" dans cet état,

HelloOthello_Whitelabel.png

A été affiché. Puisque nous n'avons pas encore décidé du contenu de la page (Controller), l'erreur 404 est naturelle. C'est OK maintenant.

Pour le moment, "Hello othello"

Affichez "Hallo world" et "Hello othello" dans l'application web.

Les applications Web de Spring Boot sont conçues avec l'architecture MVC. M signifie modèle (données utilisées dans l'application), V signifie vue (affichage à l'écran) et C signifie contrôleur (contrôle de processus). Tout d'abord, créez un contrôleur.

Création de la classe MyOthelloAppController

Créez MyOthelloAppController.java dans le même répertoire que MyOthelloAppApplication.java. À ce moment-là, cochez "Méthode abstraite héritée". Ensuite, écrivez le code qui affiche "Hello othello" dans la classe MyOthelloAppController.

Classe MyOthelloAppController (cliquez pour ouvrir)
package com.myothello;

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

@RestController
public class MyOthelloAppController {
	@RequestMapping("/")
	public String hello() {
		return "Hello othello";
	}
}

Si vous l'exécutez à nouveau et accédez au 8080 ...

HelloOthello.png

Je l'ai fait.

Tâches futures

Donc, je suis prêt à développer un programme Othello qui fonctionne sur le Web, l'application originale Othello (probablement). Nous allons détourner diverses classes créées pour la console jusqu'à présent, et d'abord implémenter Controller principalement.

Merci pour la lecture!

Recommended Posts

Défi Spring Boot
Forme de botte de printemps
Spring Boot Rappelez-vous
gae + botte à ressort
Fiche d'apprentissage SPRING BOOT 01
Botte de printemps + Heroku Postgres
Rédaction de mémo de démarrage de printemps (1)
Première botte à ressort (DI)
Fiche d'apprentissage SPRING BOOT 02
Gestion des exceptions Spring Boot
Mappage du servlet Spring Boot
Environnement de développement-développement Spring Boot-
Procédure d'apprentissage Spring Boot
Apprentissage de Spring Boot [Début]
Rédaction de mémos de démarrage de printemps (2)
Résumé du document Spring Boot 2.2
[Spring Boot] DataSourceProperties $ DataSourceBeanCreationException
Disponibilité de l'application Spring Boot 2.3
Tutoriels Spring Boot Sujets
Télécharger avec Spring Boot
[Spring Boot] Construction de l'environnement (macOS)
Essayez Spring Boot de 0 à 100.
Générer un code à barres avec Spring Boot
Hello World avec Spring Boot
Spring Boot sur Microsoft Azure
Implémenter GraphQL avec Spring Boot
Calendrier des tâches du didacticiel Spring Boot
Spring 5 et Spring Boot 2 Procédure de préparation pratique
Démarrez avec Spring Boot
Multi-projets Spring Boot 2 avec Gradle
[Spring Boot] Création d'applications Web
Exécutez LIFF avec Spring Boot
Connexion SNS avec Spring Boot
Paramètres d'échange à chaud Spring Boot
Introduction à Spring Boot ① ~ DI ~
Téléchargement de fichiers avec Spring Boot
Spring Boot commençant par copie
Introduction à Spring Boot ② ~ AOP ~
Application Java CICS-Run - (4) Application Spring Boot
Spring Boot à partir de Docker
Spring Boot + Springfox springfox-boot-starter 3.0.0 Utilisation
Conseils relatifs à Spring Boot DB
Hello World avec Spring Boot
Définir des cookies avec Spring Boot
[Spring Boot] Recette de processus de pagination facile
Utiliser Spring JDBC avec Spring Boot
Construction de l'environnement Docker × Spring Boot
Changements majeurs dans Spring Boot 1.5
Ajouter un module avec Spring Boot
Premiers pas avec Spring Boot
NoHttpResponseException dans Spring Boot + WireMock
[Spring Boot] Envoyer un e-mail
Paramètres liés aux performances de Spring Boot
Introduction à Spring Boot, partie 1
Priorité de réglage externe Spring Boot
Essayez d'utiliser Spring Boot Security
[Java] [Spring] Spring Boot 1.4-> 1.2 Note de rétrogradation
Essayez Spring Boot sur Mac
Créer un micro service avec Spring Boot
Pool de connexion de base de données Spring Boot