[JAVA] [Spring Boot] Création d'applications Web

introduction

Un résumé de ce qu'il faut faire lors de la création d'une application Web avec Spring Boot.

Conditions préalables

Outil de développement: Pléiades All in One

Préparation

Création de projet

Sélectionnez Nouveau projet → Projet Spring Starter. Lors de la sélection des dépendances, il serait bon qu'il y ait au moins les éléments suivants.

Nom La description
Spring Boot DevTools Un outil qui permet un déploiement à chaud lors des tests pendant le développement
Thymeleaf Moteur de modèle HTML
Spring Web Starter Ce dont vous avez besoin pour créer une application Web

Ajout du dialogue de mise en page Thymeleaf aux dépendances

La mise en page peut être normalisée. La version est la dernière à ce moment-là.

build.gradle


dependencies {
	compile group: 'nz.net.ultraq.thymeleaf', name: 'thymeleaf-layout-dialect', version: '2.4.1'
}

Création du premier écran

Création HTML pour la mise en page

Ajoutez une définition de schéma pour Thymeleaf à la balise html.

layout01.html


<!DOCTYPE html>
<html
	xmlns:th="http://www.thymeleaf.org"
	xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout">
<head>
	<meta charset="UTF-8">
	<link rel="stylesheet" href="css/uikit.min.css" th:href="@{css/uikit.min.css}" />
	<script src="js/uikit.min.js" th:src="@{js/uikit.min.js}"></script>
	<script src="js/uikit-icons.min.js" th:src="@{js/uikit-icons.min.js}"></script>
	<title>nom-système</title>
</head>
<body>

<!--menu-->
<nav class="uk-navbar-container" uk-navbar>
    <div class="uk-navbar-left">
        <ul class="uk-navbar-nav">
            <li class="uk-active"><a href="">Haut</a></li>
            <li><a href=""></a></li>
        </ul>
    </div>
</nav>

<!--Contenu-->
<div class="uk-section" layout:fragment="content">
</div>

</body>
</html>

Création HTML individuelle

-Ajouter la définition de schéma pour Thymeleaf à la balise html. -Spécifiez le fichier de mise en page à utiliser. -Ajoutez la balise th: remove pour ce que vous faites dans le fichier de mise en page, comme la lecture de css.

index.html


<!DOCTYPE html>
<html
	xmlns:th="http://www.thymeleaf.org"
	xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
	layout:decorate="~{layouts/layout01}">
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="css/uikit.min.css" th:remove="all" />
<script src="js/uikit.min.js" th:remove="all"></script>
<script src="js/uikit-icons.min.js" th:remove="all"></script>
<title>haut de page</title>
</head>
<body>

<!--Contenu-->
<div class="uk-section" layout:fragment="content">
<p>C'est la première page</p>
</div>

</body>
</html>

Création de contrôleur

Classe de contrôleur


@Controller
public class IndexController {

	@RequestMapping("/")
	public String get() {
		return "index.html";
	}

}

Lancement d'application

Faites un clic droit sur le nom du projet → sélectionnez "Exécuter" → "Application Spring Boot". Après avoir confirmé le démarrage, vous pouvez y accéder à l'adresse http: // localhost: 8080 /.

Contrôle de la source

Ignorer le dossier bin

Lorsque j'essaie de gérer le projet créé avec Git, le dossier bin et les fichiers de classe qu'il contient ne sont pas ignorés pour une raison quelconque. Alors, ajoutez un paramètre à ignorer.

Utilisation des valeurs du fichier de propriétés

Pour les objets gérés DI, vous pouvez utiliser «@ Value». defaultValue est la valeur par défaut lorsqu'il n'y a pas de clé. Optionnel.

@Value("${key:defaultValue}")
private String value = null; 

Désactiver le favicon

Par défaut, les feuilles vertes sont des icônes, c'est donc une bonne idée de les désactiver.

application.properties


spring.mvc.favicon.enabled=false

Recommended Posts

[Spring Boot] Création d'applications Web
Créer une application d'enquête avec Spring Boot
Démarrez le développement d'applications Web avec Spring Boot
Disponibilité de l'application Spring Boot 2.3
Exécutez l'application WEB avec Spring Boot + Thymeleaf
Application Java CICS-Run - (4) Application Spring Boot
Développement d'applications Web Spring Boot2 avec création de Visual Studio Code Hello World
Développement d'applications Spring Boot dans Eclipse
Points de révision du code de l'application Spring Boot
Implémenter l'application Spring Boot dans Gradle
Exemple d'application Web qui gère plusieurs bases de données avec Spring Boot 1.5
Traitement lors du démarrage d'une application avec Spring Boot
Créons une application Web de gestion de livres avec Spring Boot part1
Création d'applications personnelles # 2
Créons une application Web de gestion de livres avec Spring Boot part3
Création d'applications personnelles # 3
Création d'applications personnelles # 1
Créons une application Web de gestion de livres avec Spring Boot part2
Défi Spring Boot
Lancez l'application Nginx + Spring Boot avec docker-compose
Forme de botte de printemps
Spring Boot Rappelez-vous
gae + botte à ressort
Mémorandum (Spring Web)
Développement d'applications Web Spring Boot2 avec connexion Visual Studio Code SQL Server
Un débutant Java a essayé de créer une application Web simple à l'aide de Spring Boot
Déployer automatiquement des applications Web développées en Java à l'aide de Jenkins [Spring Boot App Edition]
WAR l'application WEB par Spring Boot et la déployer sur le serveur Tomcat
Développement d'applications Web Spring5 MVC avec création de modèles Visual Studio Code Maven
Cookie SameSite dans Spring Boot (Spring Web MVC + Tomcat)
Configurer l'application Spring Boot avec le module multiple maven
Création d'applications Web de base Servlet / JSP (fonction de connexion)
Créez une application Spring Boot à l'aide d'IntelliJ IDEA
Création d'applications Web de base Servlet / JSP (écran de publication)
Déployer l'application Spring Boot sur Elastic Beanstalk
Créer un serveur API Web avec Spring Boot
Création d'applications Web de base Servlet / JSP (fonction de déconnexion)
Conditions de création d'applications personnelles
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
Aide-mémoire Spring Boot2
Gestion des exceptions Spring Boot
Connectez-vous aux applications Web Spring Boot sur la plate-forme Microsoft ID
Mappage du servlet Spring Boot
Environnement de développement-développement Spring Boot-
Procédure d'apprentissage Spring Boot
Développement d'applications Web Spring 5 MVC avec Visual Studio Code Utilisation de Spring Security 2/3 [Création de page 1/2]
Développement d'applications Web Spring 5 MVC avec Visual Studio Code Utilisation de Spring Security 3/3 [Création de page 2/2]
Apprentissage de Spring Boot [Début]
Automatisation des tests d'applications Web
Rédaction de mémos de démarrage de printemps (2)
Résumé du document Spring Boot 2.2
[Spring Boot] DataSourceProperties $ DataSourceBeanCreationException
J'ai essayé de cloner une application Web pleine de bugs avec Spring Boot
Tutoriels Spring Boot Sujets
Télécharger avec Spring Boot
Intégration Tomcat, Apache et WebSocket intégrée à l'application Spring Boot