SpringBoot facilite la création d'applications Web utilisant Java.
Cette fois, je voudrais créer un programme qui affiche un simple Hello World en utilisant Spring Boot et IntelliJ.
De plus, les contenus créés cette fois sont publiés dans le référentiel suivant.
https://github.com/kymx1983/first_springboot
L'environnement utilisé cette fois est le suivant.
1.1 Java
La version Java n'est pas spécifiée. Java 11 est utilisé dans l'exemple d'exemple.
Java peut être téléchargé à partir de:
https://www.oracle.com/java/technologies/javase-downloads.html
Tout d'abord, cliquez sur la version de JDK Download
que vous souhaitez installer.
Après cela, téléchargez le fichier de téléchargement qui correspond à votre système d'exploitation à partir de Télécharger en bas.
Une fois le téléchargement terminé, exécutez le fichier à installer. (J'omettrai la procédure d'installation, mais j'espère que vous pourrez l'installer selon la navigation)
Il existe différentes façons de télécharger IntelliJ, mais je pense qu'il est préférable de le télécharger à partir du site Samraisum suivant.
https://samuraism.com/jetbrains
IntelliJ est un outil payant. Il existe également une édition communautaire gratuite, mais nous vous recommandons d'utiliser la version payante car elle a plus de fonctionnalités pour Spring Boot.
Même si vous téléchargez la version payante, il y a une période gratuite de 30 jours, vous pouvez donc l'essayer en premier.
J'omettrai la méthode d'installation d'IntelliJ, mais j'espère que vous pourrez l'installer en fonction de la navigation.
Suivez les étapes ci-dessous pour créer un nouveau projet. Correctement, le Spring Initializer mentionné dans cette procédure ne peut être utilisé qu'avec la version payante. Il existe une procédure de remplacement majeure, qui sera publiée à une date ultérieure.
Tout d'abord, lorsque vous démarrez IntelliJ, l'écran suivant "Bienvenue dans IntelliJ IDEA" s'affiche. Cliquez sur "Créer un nouveau projet".
Sélectionnez Spring Initializr
dans le menu de gauche.
(Pour la version gratuite, Spring Initializr n'est pas affiché)
Choisissez le SDK du projet correspondant à la version de Java que vous avez installée.
Cliquez ensuite sur «Suivant».
L'écran suivant est fondamentalement correct par défaut, mais la partie importante est complétée.
article | La description |
---|---|
Moule | Il existe deux types d'outils de construction Java, Maven et Gradle. Cette fois, nous utiliserons Maven, alors sélectionnez Maven Project. |
Langue | Spring Boot peut être créé non seulement en Java mais également en Kotlin et Groovy. Cette fois, je veux le créer en Java, alors sélectionnez Java. |
Version Java | Choisissez une version Java inférieure au JDK que vous utilisez. |
Nous parlerons des dépendances plus tard. Cette fois, sélectionnez Spring → Spring Web.
Spécifiez le nom et l'emplacement du projet (destination d'enregistrement) de manière arbitraire.
Une fois terminé, l'écran initial illustré ci-dessous s'affiche.
Lors de la création d'une application Web en Java, je pense qu'il existe de nombreux types qui imaginent JSP comme un écran, mais Spring Boot n'utilise pas JSP. (Il peut être utilisé dans les paramètres.)
Au lieu de cela, vous pouvez utiliser un moteur de modèle appelé thymeleaf pour afficher l'écran en fonction du contenu décrit dans le fichier html.
Par conséquent, vous devez ajouter thymeleaf à la dépendance maven. J'expliquerai les dépendances dans un autre article à une date ultérieure, mais à ce stade, je pense qu'il est normal de reconnaître que "l'API externe utilisée dans Spring est définie".
Plus précisément, ajoutez à la plage délimitée par la balise
Les contenus à ajouter sont les suivants.
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
La quantité totale de pom.xml lorsqu'elle est réellement décrite est la suivante. (Cela dépend de l'environnement, il n'est donc pas toujours nécessaire de faire une correspondance exacte.)
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.5.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.example</groupId>
<artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>demo</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>11</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
Ensuite, créez un fichier tel que index.html dans le dossier src / main / resources / templates. (Sélectionnez le dossier des modèles et cliquez avec le bouton droit de la souris sur → Nouveau ou Commande + N (Mac), Ctrl + N (Windows) pour en créer un nouveau.
Après avoir décrit index.html, veuillez décrire le contenu comme suit.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>first Spring-boot</title>
</head>
<body>
<h1>Hello World</h1>
<p>OK si cela est affiché</p>
</body>
</html>
À ce stade, la création de index.html pour l'affichage est terminée.
Enfin, à partir de Java, appelez index.html créé précédemment et affichez-le.
Tout d'abord, créez un nouveau fichier Java dans src / main / java / com.example.demo. Le nom du fichier est arbitraire, mais ici il s'agit de «HelloController».
package com.example.demo;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
@Controller
public class HelloController {
@RequestMapping("/")
public ModelAndView index() {
ModelAndView model = new ModelAndView();
model.setViewName("index");
return model;
}
}
Je vais expliquer brièvement les points importants.
@Controller
public class HelloController {
En affectant @Controller, il peut être montré que la classe spécifiée est le Controller dans le modèle MVC.
@RequestMapping("/")
public ModelAndView index() {
Lorsque vous atteignez l'URL spécifiée dans RequestMapping, le contenu de la méthode spécifiée sera appelé.
Puisqu'il est réglé sur /
cette fois, c'est le cas lorsque rien n'est spécifié, c'est-à-dire l'écran supérieur.
ModelAndView model = new ModelAndView();
model.setViewName("index");
ModelndView définit les données et les paramètres utilisés dans le modèle (c'est-à-dire le fichier html). Cette fois, puisque "index" est spécifié comme setViewName, il est spécifié pour afficher simplement index.html.
Recherchez le fichier html avec le nom de fichier correspondant dans le dossier des modèles et exécutez-le.
Maintenant que vous l'avez créé, exécutons l'application Web.
Pour l'exécuter, cliquez avec le bouton droit sur l'application DemoApplication déjà créée dans src / main / java / com.example.demo → exécutez-la pour créer un fichier jar à utiliser dans Spring Boot, puis démarrez-la.
Au fait, le fichier jar utilisé par Springboot contient un serveur Web (tomcat etc.) par défaut, donc Il n'est pas nécessaire de démarrer un serveur Web distinct.
Si les deux dernières lignes sont sorties comme suit, le démarrage est réussi.
Démarrez le navigateur et exécutez l'URL de http: // localhost: 8080
, et Hello World et la chaîne de caractères sous celle-ci seront affichés dans le navigateur comme indiqué ci-dessous.
Avec l'opération jusqu'à présent, ce qui suit est fait.
Recommended Posts