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.
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.
Tout d'abord, accédez à spring initial izr.
** 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».
Entrez sur le Web.
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.
Enfin, modifiez les «Métadonnées du projet».
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
.
Le fichier Zip sera téléchargé
Extrayez le fichier Zip.
Je suis prêt.
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.
Ouvrez ensuite DemoApplication.java
dans src / main / java / com / example / demo
.
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é.
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.
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,
Bonjour tanaka! S'affiche. C'est parce que le nom de la variable contient tanaka.
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