JavaRush /Blog Java /Random-FR /Spring ne fait pas peur, ou comment démarrer un serveur W...
Павел
Niveau 11

Spring ne fait pas peur, ou comment démarrer un serveur WEB avec Spring Boot en 5 minutes

Publié dans le groupe Random-FR
Contenu:
  1. Comment démarrer un serveur WEB avec Spring Boot en 5 minutes
  2. Comment connecter une base de données pour un projet étudiant en 5 minutes
  3. Comment remplir une base de données h2 (et un peu de mise en veille prolongée)
  4. Comment garder votre projet concis avec Lombok
  5. Nous continuons à remplir la base de données
  6. Comment poser une question DB
  7. Revue du sujet sur les expressions lambda et streamAPI
  8. Mappage des réponses de la base de données
  9. Un peu sur le contexte du printemps
  10. Modèle DTO
  11. Contrôleur REST
  12. Cookies et en-têtes
  13. Gestion des exceptions dans les contrôleurs Spring Boot
  14. Comment héberger un projet Spring Boot sur Heroku
Commençons par créer un projet Maven . Nous écrivons les dépendances suivantes dans le fichier pom :
<properties>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
        <java.version>1.8</java.version>
    </properties>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.0.RELEASE</version>
        <relativePath/><!-- lookup parent from repository -->
    </parent>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>
<properties> sont des paramètres, en particulier le niveau Java est indiqué ici. <parent> indique que toutes les dépendances seront téléchargées avec la version qui correspond à celle spécifiée (2.2.0.RELEASE). <dependencies> contient le même spring-boot-starter-web qui va démarrer. La version n'est pas nécessaire ici, car elle est spécifiée dans <parent> Dans le package java, vous devez créer un package : ru.java.rush . Dans le package créé, créez la classe Applications et remplissez-la avec le contenu suivant :
package ru.java.rush;

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

@SpringBootApplication
public class Applications {

    public static void main(String[] args) {
        SpringApplication.run(Applications.class);
    }
}
Commençons le projet en utilisant le bouton vert. Lorsque les logs apparaissent dans la console :
2020-12-05 21:05:27.598  INFO 2546 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8080 (http) with context path ''
2020-12-05 21:05:27.601  INFO 2546 --- [           main] ru.java.java_rush.Applications           : Started Applications in 0.971 seconds (JVM running for 1.446)
Cela signifiera que TomcatWebServer a démarré sur le port 8080. Ouvrons un navigateur et tapons http://localhost:8080/ Puisque le serveur n'envoie aucune information, quelque chose comme ceci s'affichera :
Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.

Sat Dec 05 21:36:10 MSK 2020
There was an unexpected error (type=Not Found, status=404).
No message available
Mais le serveur fonctionne : essayez d'arrêter l'application, puis actualisez la page du navigateur, et il dira que « Page introuvable ». Vous venez d'écrire une application Java qui héberge un serveur Web ! La même chose sans Spring prendrait dix fois plus de temps, et mille nerfs ! De manière générale, étudiez le Printemps, n'ayez pas peur, avancez progressivement vers votre objectif, et vous réussirez ! Voyons maintenant comment connecter rapidement la base de données de formation ici . L'objectif principal de la série d'articles est de montrer qu'il ne faut pas avoir peur d'essayer d'apprendre le framework Spring et Spring Boot, ce n'est pas aussi difficile qu'il y paraît. Cependant, sans connaissance de JavaCore, et des concepts de base de la POO (classe, interface, héritage, etc.), votre temps sera perdu. Si vous n'avez pas ces connaissances, ne désespérez pas, 1 à 2 mois d'études régleront tout, une fois que vous les maîtriserez, revenez ici. Si vous ne savez pas par où commencer, suivez ceci : « Java 8. Guide du débutant. Herbert Schildt". Cette série d'articles vous présentera les principaux sujets pratiques modernes concernant le framework Spring et Spring Boot. Le format de chaque article implique un petit exemple (ou un exemple couvrant plusieurs articles), une petite explication et des liens vers la théorie ou d'autres exemples, et la recherche indépendante d'informations supplémentaires sur le sujet est également fortement encouragée. Il est prévu qu'à la fin du cycle, vous soyez capable de créer une petite application Web basée sur le framework Spring et les technologies Spring Boot. Pour comprendre ce qu'est le Printemps, lisez dès maintenant cet article simple et compréhensible : Le Printemps pour les paresseux. Fondamentaux, concepts de base et exemples avec code. . Si vous recherchez des informations plus sérieuses sur le sujet, consultez la liste suivante : Articles traduits et pas si faciles à comprendre de Habr : Qu'est-ce que le Spring Framework ? De l'injection de dépendances au Web MVC Spring MVC : création de sites Web et de services RESTful Documentation traduite , je vous recommande vivement de consulter ce qui existe en ce moment dans Books ! Vous devez d'abord vous les procurer ; bien sûr, vous devriez lire par petites portions :  Le printemps en action | Walls Craig (Spring 3) - Je recommande de commencer par ce livre, de lire uniquement le premier chapitre (puisque le reste est déjà obsolète), vous pouvez effectuer une recherche sur Internet. Il existe une traduction partielle de Spring in action qui circule sur Internet | Walls Craig (Printemps 5) - vous pouvez essayer de l'utiliser comme base, la présentation du livre original est simple et avec des exemples. Une bonne option de source principale de connaissances est : Spring 5 for Professionals | Kozmina Yuliana, Harrop Rob - en russe, vous pouvez effectuer une recherche sur Internet. Le livre est volumineux et académique, de sorte qu'après avoir lu deux pages, vous n'en serez pas déçu, vous devez le comprendre. Personnellement, j'ai fait ceci : j'ai lu une partie du livre (parfois plus d'une fois), puis je suis allé chercher des exemples sur ce sujet sur Internet.
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION