


Quels sont les opérations et concepts de base pour démarrer avec SpringBoot ?
1. Qu'est-ce que Spring Boot
Pourquoi devriez-vous apprendre Spring Boot ?
Spring est né pour simplifier le développement de programmes Java, et Spring Boot est né pour simplifier le développement de programmes Spring.
Spring Boot est l'échafaudage du framework Spring. Il est né pour le développement rapide du framework Spring.
2. Avantages de Spring Boot
Intégration rapide des frameworks, Spring Boot offre la fonction de commencer à ajouter des dépendances, qui permet d'intégrer divers frameworks en quelques secondes.
Conteneur d'exécution intégré, pas besoin de configurer des conteneurs Web tels que Tomcat, exécutez et déployez des programmes directement.
Déployez rapidement des projets pour que vos projets soient opérationnels sans conteneurs externes.
Vous pouvez abandonner complètement le XML encombrant et utiliser les annotations et la configuration pour le développement.
Prend en charge davantage d'indicateurs de suivi pour mieux comprendre l'état d'avancement du projet.
3.Création de projet Spring Boot
Créer à l'aide d'Idea [fourni par le développeur ide]
Méthode de création de version Web [Officiellement fournie par Spring]
3.1 Créer à l'aide d'Idea
Utiliser la version IDEA 2021.2.2
En raison de notre Idea Community Edition (d'autres versions sont également applicables), vous devez d'abord installer le plug-in Spring Assistant (Spring Assistant) pour créer un projet Spring Boot, comme indiqué dans la figure ci-dessous :
Après l'installation, il existe une option Spring Assistant, comme le montre la figure ci-dessous :
Projet Spring Boot 3.2
https://start.aliyun. com
Cliquez sur Terminer pour terminer la création du projet Spring Boot.
Remarque :
Ouvrir l'élément Spring Boot pour la première fois prend beaucoup de temps à charger, car le framework Spring Boot actuel ne se trouve pas dans son propre entrepôt local.
Afin d'accélérer le téléchargement du projet Spring Boot, avant d'ouvrir le projet, veuillez confirmer que Maven a été configuré en tant que source domestique
3.3 Démarrez et vérifiez si le projet Spring Boot est créé avec succès
3.4 Créer la version web (Comprendre)
Vous pouvez créer un projet Spring Boot sans utiliser Idea Nous pouvons utiliser la version web officiellement fournie par Spring pour créer un projet Spring Boot.
Pour créer un projet dans la version Web, visitez d'abord : https://start.spring.io, comme indiqué dans la figure ci-dessous :
Cliquez sur le bouton Générer pour télécharger un package zip Spring Boot. . Après avoir décompressé le zip, le répertoire est le suivant :
Ensuite, ouvrez-le avec Idea, le projet Spring Boot sera créé avec succès, comme le montre la figure ci-dessous :
4. répertoire du projet
Le nouveau répertoire du projet Spring Boot est le suivant :
Le projet Spring Boot comporte deux répertoires principaux :
src/main/java est le code source Java.
src/main/resources sont des ressources statiques ou des fichiers de configuration :
/static : dossier de ressources statiques
/templates : dossier de fichiers de ressources de modèle ; .
4.1 Fonctionnement du projet
Cliquez sur la méthode principale de la classe de démarrage pour exécuter le projet Spring Boot. Le démarrage réussi est comme indiqué dans la figure ci-dessous :
#. 🎜🎜##🎜 🎜#4.2 Sortie Bonjour tout le monde
Nous apprenons JavaEE pour implémenter des projets ou des interfaces Web, mais avant, Spring était en fait un projet Java ordinaire, et là Il n'y avait aucun moyen d'interagir directement avec lui. Le navigateur interagit, nous devons donc ensuite utiliser Spring Boot pour interagir avec le navigateur et les utilisateurs.
Créez le fichier HelloController sous le chemin du package de projet créé. Le code d'implémentation est le suivant :
package com.example.demo; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; @Controller @RequestMapping("/hi")//路由映射 public class HelloController { @RequestMapping("/index")//路由映射 @ResponseBody//返回一个非静态页面的数据 public String sayHi(){ return "你好,Spring Boot"; } }
Redémarrez le projet et visitez http://localhost:8080/hi/. index. Enfin L'effet est le suivant :
5 Remarque - erreur de chemin du package
Nous essayons de déplacer HelloController vers d'autres packages, tels que Les méthodes suivantes :
Exécutez notre élément et constatez que le programme a signalé une erreur, comme indiqué ci-dessous :
5.1 Chemin correct
Quand on met la classe conteneur et la classe de démarrage à injecter dans le même répertoire, comme le montre la figure ci-dessous :
#🎜🎜 #À l'heure actuelle, le projet Spring Boot peut normalement injecter des beans dans le conteneur.
5.2 Résumé
#🎜 🎜#
Notes : Les classes annotées dans les 5 grandes catégories doivent être placées dans le même répertoire que la classe de démarrage ou dans un sous-répertoire de la classe startup, sinon ils ne pourront pas reconnaîtreCe qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Introduction à Jasypt Jasypt est une bibliothèque Java qui permet à un développeur d'ajouter des fonctionnalités de chiffrement de base à son projet avec un minimum d'effort et ne nécessite pas une compréhension approfondie du fonctionnement du chiffrement. Haute sécurité pour le chiffrement unidirectionnel et bidirectionnel. technologie de cryptage basée sur des normes. Cryptez les mots de passe, le texte, les chiffres, les binaires... Convient pour l'intégration dans des applications basées sur Spring, API ouverte, pour une utilisation avec n'importe quel fournisseur JCE... Ajoutez la dépendance suivante : com.github.ulisesbocchiojasypt-spring-boot-starter2 1.1. Les avantages de Jasypt protègent la sécurité de notre système. Même en cas de fuite du code, la source de données peut être garantie.

Scénario d'utilisation 1. La commande a été passée avec succès mais le paiement n'a pas été effectué dans les 30 minutes. Le paiement a expiré et la commande a été automatiquement annulée 2. La commande a été signée et aucune évaluation n'a été effectuée pendant 7 jours après la signature. Si la commande expire et n'est pas évaluée, le système donne par défaut une note positive. 3. La commande est passée avec succès. Si le commerçant ne reçoit pas la commande pendant 5 minutes, la commande est annulée. 4. Le délai de livraison expire et. un rappel par SMS est envoyé... Pour les scénarios avec des délais longs et de faibles performances en temps réel, nous pouvons utiliser la planification des tâches pour effectuer un traitement d'interrogation régulier. Par exemple : xxl-job Aujourd'hui, nous allons choisir

1. Redis implémente le principe du verrouillage distribué et pourquoi les verrous distribués sont nécessaires. Avant de parler de verrous distribués, il est nécessaire d'expliquer pourquoi les verrous distribués sont nécessaires. Le contraire des verrous distribués est le verrouillage autonome. Lorsque nous écrivons des programmes multithreads, nous évitons les problèmes de données causés par l'utilisation d'une variable partagée en même temps. Nous utilisons généralement un verrou pour exclure mutuellement les variables partagées afin de garantir l'exactitude de celles-ci. les variables partagées. Son champ d’utilisation est dans le même processus. S’il existe plusieurs processus qui doivent exploiter une ressource partagée en même temps, comment peuvent-ils s’exclure mutuellement ? Les applications métier d'aujourd'hui sont généralement une architecture de microservices, ce qui signifie également qu'une application déploiera plusieurs processus si plusieurs processus doivent modifier la même ligne d'enregistrements dans MySQL, afin d'éviter les données sales causées par des opérations dans le désordre, les besoins de distribution. à introduire à ce moment-là. Le style est verrouillé. Vous voulez marquer des points

Springboot lit le fichier, mais ne peut pas accéder au dernier développement après l'avoir empaqueté dans un package jar. Il existe une situation dans laquelle Springboot ne peut pas lire le fichier après l'avoir empaqueté dans un package jar. La raison en est qu'après l'empaquetage, le chemin virtuel du fichier. n’est pas valide et n’est accessible que via le flux Read. Le fichier se trouve sous les ressources publicvoidtest(){Listnames=newArrayList();InputStreamReaderread=null;try{ClassPathResourceresource=newClassPathResource("name.txt");Input

Lorsque Springboot+Mybatis-plus n'utilise pas d'instructions SQL pour effectuer des opérations d'ajout de plusieurs tables, les problèmes que j'ai rencontrés sont décomposés en simulant la réflexion dans l'environnement de test : Créez un objet BrandDTO avec des paramètres pour simuler le passage des paramètres en arrière-plan. qu'il est extrêmement difficile d'effectuer des opérations multi-tables dans Mybatis-plus. Si vous n'utilisez pas d'outils tels que Mybatis-plus-join, vous pouvez uniquement configurer le fichier Mapper.xml correspondant et configurer le ResultMap malodorant et long, puis. écrivez l'instruction SQL correspondante Bien que cette méthode semble lourde, elle est très flexible et nous permet de

SpringBoot et SpringMVC sont tous deux des frameworks couramment utilisés dans le développement Java, mais il existe des différences évidentes entre eux. Cet article explorera les fonctionnalités et les utilisations de ces deux frameworks et comparera leurs différences. Tout d’abord, découvrons SpringBoot. SpringBoot a été développé par l'équipe Pivotal pour simplifier la création et le déploiement d'applications basées sur le framework Spring. Il fournit un moyen rapide et léger de créer des fichiers exécutables autonomes.

1. Personnalisez RedisTemplate1.1, mécanisme de sérialisation par défaut RedisAPI. L'implémentation du cache Redis basée sur l'API utilise le modèle RedisTemplate pour les opérations de mise en cache des données. Ici, ouvrez la classe RedisTemplate et affichez les informations sur le code source de la classe. Déclarer la clé, diverses méthodes de sérialisation de la valeur, la valeur initiale est vide @NullableprivateRedisSe

Dans les projets, certaines informations de configuration sont souvent nécessaires. Ces informations peuvent avoir des configurations différentes dans l'environnement de test et dans l'environnement de production, et peuvent devoir être modifiées ultérieurement en fonction des conditions commerciales réelles. Nous ne pouvons pas coder en dur ces configurations dans le code. Il est préférable de les écrire dans le fichier de configuration. Par exemple, vous pouvez écrire ces informations dans le fichier application.yml. Alors, comment obtenir ou utiliser cette adresse dans le code ? Il existe 2 méthodes. Méthode 1 : Nous pouvons obtenir la valeur correspondant à la clé dans le fichier de configuration (application.yml) via le ${key} annoté avec @Value. Cette méthode convient aux situations où il y a relativement peu de microservices. Méthode 2 : En réalité. projets, Quand les affaires sont compliquées, la logique
