Comment démarrer rapidement avec SpringBoot
Qu’est-ce que Spring Boot ?
Spring Boot n'est pas un nouveau framework. Il améliore et optimise les lacunes de Spring Boot par défaut pour de nombreuses méthodes d'utilisation du framework, tout comme maven intègre tous les packages jar. Et SpringBoot n'est pas une amélioration des fonctionnalités de Spring, mais un moyen d'utiliser rapidement Spring.
Pourquoi utiliser Spring Boot ?
Spring Boot dit officiellement ceci : Spring Boot est le point de départ des projets de développement basés sur Spring. Spring Boot est conçu pour vous permettre d'exécuter des applications Spring rapidement et de réduire autant que possible les fichiers de configuration. Lorsque nous utilisons le framework SSM, nous, les développeurs, perdons beaucoup de temps en configuration, et le framework Spring Boot réduit ces configurations fastidieuses pour vous et vous permet de vous concentrer sur l'écriture du code de logique métier, améliorant ainsi l'efficacité du développement.
Brève description
Springboot fournit un moyen rapide d'utiliser Spring, basé sur l'idée du Coc selon laquelle la convention est supérieure à la configuration. Il permet aux développeurs de ne pas avoir à basculer entre la configuration et le business logique, mais de se consacrer pleinement à l'écriture de code pour le business logique, améliorant ainsi considérablement l'efficacité du développement. Springboot est sorti en 2014 et est une toute nouvelle technologie. Springboot est l'un des principaux projets de Spring.
Inconvénients du printemps
Le printemps est formidable à utiliser, mais il a quand même ses aspects ennuyeux.
Configuration lourde
Les composants Spring sont légers, mais la configuration est lourde. Lorsque nous utilisons le framework Spring, nous devons écrire beaucoup de XML de configuration ou d'annotations. Notre réflexion va et vient entre le code métier et la configuration Spring, ce qui réduit l'efficacité du développement.
Les dépendances sont lourdes
Chaque composant de Spring a des dépendances différentes. Lors de la construction de l'environnement, vous devez analyser les coordonnées des bibliothèques à importer, ainsi que les coordonnées des autres bibliothèques qui ont des dépendances à importer. mauvaise version de dépendance, les problèmes d'incompatibilité qui en résulteront entraveront sérieusement la progression du développement du projet.
Fonction de springboot
Ce que nous devons savoir, c'est que springboot n'est pas une amélioration de la fonctionnalité Spring, mais fournit un moyen d'utiliser rapidement Spring.
Configuration automatique
La configuration automatique de SpringBoot est un processus d'exécution (plus précisément, au démarrage de l'application) De nombreux facteurs sont pris en compte pour décider quelle configuration Spring doit être utilisée et laquelle ne doit pas être utilisée. automatiquement.
Démarrage des dépendances
Dans le passé, lorsque nous importions les coordonnées d'un package jar, nous les importions un par un. Désormais, Springboot regroupe les packages avec certaines fonctions pour fournir certaines fonctions par défaut.
Accessibilité
Fournit certaines fonctionnalités non fonctionnelles courantes dans les grands projets, telles que les serveurs embarqués, la sécurité, les indicateurs, la détection de l'état de santé, la configuration externe, etc.
Démarrage rapide avec SpringBoot
Maintenant, nous souhaitons utiliser Springboot pour répondre à une telle exigence : définir la méthode hello de la classe HelloController et renvoyer "Hello SpringBoot".
Si nous utilisons Spring pour le faire, c'est-à-dire importer beaucoup de coordonnées, puis définir des classes, ajouter des annotations et écrire la configuration XML
Maintenant, nous utilisons Springboot pour construire l'environnement, pom.xml n'a plus qu'à écrire ce qui suit content
Springboot par défaut La méthode d'empaquetage est jar
<!--springboot需要继承的父工程--> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.8.RELEASE</version> </parent> <dependencies> <!--web相关的依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies>
L'idée fournit un moyen de construire rapidement springboot
Nous pouvons sélectionner spring Initializr lors de la création d'un projet pour créer rapidement un projet springboot
Remplissez les informations relatives au projet
Ensuite, vous pouvez ajouter un support Web
Ensuite, l'idée créera automatiquement l'environnement du projet springboot et les coordonnées maven seront également importées.
Ce 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)

Sujets chauds

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.

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

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

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

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

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

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
