[JAVA] Bonjour tout le monde avec Spring Boot!

Objectif

Dans l'article précédent, Hello World à une vitesse explosive en utilisant Spring Initializr! !! !! C'était un article pour ceux qui sont pressés.

Cette fois, je vais procéder lentement en me référant au Spring Quickstart Guide.

Préparation préalable

L'environnement de développement intégré est IntelliJ IDEA, Spring Tools, [Visual Studio Code](https: // code.visualstudio.com/docs/languages/java), Eclipse semble être populaire. J'utilise «Visual Studio Code (VSCode)».

Quant au kit de développement pour le développement Java, la version de AdoptOpenJDK semble être 8 ou 11. Comment installer OpenJDK11 [Construction de l'environnement de développement Java](https://qiita.com/morioheisei/items/ef8eb5d75c07b4d280f4#openjdk-11%E3%81%AE%E3%82%A4%E3%83%B3%E3 % 82% B9% E3% 83% 88% E3% 83% BC% E3% 83% AB), donc si vous ne l'avez pas fait, veuillez vous y référer.

1. Démarrez le projet Spring Boot!

Tout d'abord, accédez à spring initial izr. スクリーンショット_2020-06-29_14_37_13-2.png

** Sélectionnez Maven pour le projet. ** **

Il analyse le code source et compile le langage de programmation dans un langage machine afin que le programme puisse être exécuté.

URL de référence: En savoir plus sur Ant, Maven et Gradle à partir de zéro. -De la définition de la construction aux fonctionnalités de l'outil

** Le langage choisit Java. ** **

** Pour Spring Boot, sélectionnez 2.3.1. (Au 30 juin 2020) **

Officiellement, la `version change régulièrement, alors choisissez la dernière version. (Cependant, ne sélectionnez pas SNAPSHOT) ʻest écrit.

Cliquez ensuite sur le bouton «AJOUTER DES CIES DÉPENDUES». スクリーンショット_2020-06-29_13_14_12.png

Entrez sur le Web.

スクリーンショット 2020-06-29 13.30.24.png

Sélectionnez ensuite «Spring Web».

Qu'est-ce que Spring Web?

Paramètres de création d'applications Web, y compris RESTful, à l'aide de Spring MVC.

Il est OK s'il est affiché comme suit. スクリーンショット_2020-06-29_14_37_13.png

Enfin, modifiez les «Métadonnées du projet».

スクリーンショット_2020-06-29_14_37_13-3.png

Groupe: un nom qui identifie de manière unique le projet. Il est courant de spécifier le nom du package racine du projet. Artefact: nom de l'artefact du projet. Il semble qu'il soit recommandé d'utiliser le même nom que Artifact, donc si vous changez cela, le nom changera également. Nom: le nom d'affichage du projet. Dans le cas de Maven, il est également utilisé comme nom de classe du programme principal. Il semble qu'il soit recommandé d'utiliser le même nom que Artifact, donc changer cela changera également Artifact. Description: entrez une description pour votre projet. Nom du package: le nom du package du projet. Normalement, il se compose du package spécifié par Group et du nom spécifié par Artifact. (Nom du groupe, nom de l'artefact) Emballage: sélectionnez Jar ou War comme méthode d'emballage.

Puisque nous utilisons Java 11 cette fois, sélectionnez 11 et cliquez sur le bouton GENERATE.

スクリーンショット_2020-06-30_9_50_39.png

Le fichier Zip sera téléchargé Spring_Initializr_と_メモ.png

Extrayez le fichier Zip.

スクリーンショット 2020-06-30 10.00.39.png

Je suis prêt.

2. Ajoutez du code!

Ouvrez le dossier précédent avec VS Code. Nous vous recommandons d'installer le pack d'extension Java. Il est dit que vous devez l'installer.

スクリーンショット 2020-06-30 10.08.25.png

Ouvrez ensuite DemoApplication.java dans src / main / java / com / example / demo. スクリーンショット 2020-06-30 10.11.03.png

DemoApplication.java


package com.example.demo;

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

@SpringBootApplication
public class DemoApplication {

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

}

@ ○○ écrit au-dessus de la classe est appelé une annotation.

L'annotation est le sens de l'annotation, qui consiste à ajouter des informations liées à certaines données sous forme d'annotation. C'est une fonction pour ajouter une note au code écrit dans le programme. En écrivant l'annotation @SpringBootApplication, les fonctions requises en tant que classe de démarrage pour Spring Boot sont automatiquement incorporées.

Ajoutez le code faisant référence à la formule.

DemoApplication.java


package com.example.demo;

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

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

@SpringBootApplication
@RestController
public class DemoApplication {

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

	@GetMapping("/hello")
	public String hello(@RequestParam(value = "name", defaultValue = "World") String name) {
		return String.format("Hello %s!", name);
	}
}

En écrivant l'annotation @RestController, la classe sera reconnue en tant que Controller. Puisqu'il ne passe pas à View, la valeur de retour de la méthode est écrite dans le corps de la réponse telle quelle. (Cette fois, Bonjour 〇〇! Est retourné)

En écrivant une annotation appelée @GetMapping, la méthode sera appelée lors de l'accès par cette URL. Cette fois, la méthode hello est appelée lors de l'accès à http: // localhost8080 / hello.

En écrivant l'annotation @RequestParam, vous pouvez recevoir les paramètres de requête de l'URL. Cette fois, si vous accédez à? Nom = 〇〇, la valeur saisie dans 〇〇 sera stockée dans le nom de la variable, et si rien n'est spécifié, World sera stocké.

3. Lançons-le!

Dans votre terminal, accédez au dossier contenant ce fichier de projet. Entrez ensuite ./mvnw spring-boot: run pour l'exécuter.

Terminal


$ ./mvnw spring-boot:run

[INFO] Scanning for projects...
[INFO] 
[INFO] --------------------------< com.example:demo >--------------------------
[INFO] Building demo 0.0.1-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO] 
[INFO] >>> spring-boot-maven-plugin:2.3.1.RELEASE:run (default-cli) > test-compile @ demo >>>

~ abrégé ~

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

2020-06-30 11:41:46.106  INFO 64839 --- [           main] com.example.demo.DemoApplication         : Starting Demo

~ abrégé ~

S'affiche, c'est réussi!

Essayez d'accéder à http: // localhost: 8080 / hello.

スクリーンショット 2020-06-30 11.47.12.png

Hello World! S'affiche. En effet, le nom de la variable contient World.

Ensuite, essayez d'ajouter /? Name = chaîne de caractères arbitraires après bonjour dans l'URL comme indiqué ci-dessous. http://localhost:8080/hello/?name=tanaka

Et lorsque vous appuyez sur Entrée, スクリーンショット 2020-06-30 11.50.38.png

Bonjour tanaka! S'affiche. C'est parce que le nom de la variable contient tanaka.

À la fin

Cette fois, j'ai pu procéder lentement en référence à la formule et créer les fondations de l'application Web. Nous espérons que vous pourrez l'utiliser pour apprendre, comme changer le code vous-même et le vérifier avec un navigateur.

Recommended Posts

Hello World avec Spring Boot
Bonjour tout le monde avec Spring Boot!
Hello World avec Spring Boot
Jusqu'à "Hello World" avec Spring Boot
(Intellij) Hello World avec Spring Boot
Hello World avec Eclipse + Spring Boot + Maven
(IntelliJ + gradle) Hello World avec Spring Boot
[Java] Hello World avec Java 14 x Spring Boot 2.3 x JUnit 5 ~
Spring Boot Hello World dans Eclipse
Hello World (API REST) avec Apache Camel + Spring Boot 2
Hello World (application console) avec Apache Camel + Spring Boot 2
[Entraine toi! ] Affichez Hello World avec Spring Boot
Comment Spring Security fonctionne avec Hello World
Hello World avec Micronaut
Télécharger avec Spring Boot
Comparez Hello, world! Avec Spring Boot avec Java, Kotlin et Groovy
Hello World à une vitesse explosive avec Spring Initializr! !! !!
Essayez d'afficher Hello World avec Spring + Gradle
Générer un code à barres avec Spring Boot
Implémenter GraphQL avec Spring Boot
Démarrez avec Spring Boot
Exécutez LIFF avec Spring Boot
Connexion SNS avec Spring Boot
Bonjour tout le monde avec VS Code!
Téléchargement de fichiers avec Spring Boot
Spring Boot commençant par copie
Spring Boot à partir de Docker
Définir des cookies avec Spring Boot
Utiliser Spring JDBC avec Spring Boot
Ajouter un module avec Spring Boot
Premiers pas avec Spring Boot
Créer un micro service avec Spring Boot
Envoyer du courrier avec Spring Boot
Hello World avec SpringBoot / Gradle
Bonjour tout le monde! Avec Asakusa Framework!
Développement d'applications Web Spring Boot2 avec création de Visual Studio Code Hello World
Comparaison Hello World entre Spark Framework et Spring Boot
Créez une application avec Spring Boot 2
Liaison de base de données avec doma2 (Spring boot)
Programmation Spring Boot avec VS Code
Créer une application d'enquête avec Spring Boot
Bonjour tout le monde avec Kotlin et JavaFX
Hello World avec Docker et langage C
Obtenez des résultats de validation avec Spring Boot
Créez une application avec Spring Boot
Google Cloud Platform avec Spring Boot 2.0.0
Hello World avec GlassFish 5.1 + Servlet + JSP
Créez un PDF avec itext7 ~ HelloWorld ~
J'ai essayé GraphQL avec Spring Boot
[Java] Intégration LINE avec Spring Boot
À partir de Spring Boot 0. Utilisez Spring CLI
"Hello world" pour ImageJ avec Eclipse
J'ai essayé Flyway avec Spring Boot
Hello World avec GWT 2.8.2 et Maven
La coopération des messages a commencé avec Spring Boot
Créez une application Web Hello World avec Spring Framework + Jetty
Traitement lors du démarrage d'une application avec Spring Boot
Envoyez des notifications régulières avec LineNotify + Spring Boot
Bonjour tout le monde avec le moteur de modèle Java Thymeleaf