Table des matières
Créer une classe TextHello
@Component : indique que cela est également un composant Spring
Maison Java javaDidacticiel Comment créer des annotations de classe de test Springboot

Comment créer des annotations de classe de test Springboot

May 10, 2023 pm 07:22 PM
springboot

    Créer une classe TextHello

    Comment créer des annotations de classe de test Springboot

    Comment créer des annotations de classe de test Springboot

    Le code de la classe TextHello est le suivant

     @Controller
    @RequestMapping("/hello")
    public class TextHello {
    @GetMapping("/hello")
    @ResponseBody
    public String hello(){
    return "hello,程程呀";
    }
    }
    Copier après la connexion

    J'ai ajouté la dépendance dans le pom

    Configuration automatique : pom.xml spring-boot-dependencies. : Les dépendances principales sont dans le projet parent ! Nous n'avons pas besoin de spécifier le numéro de version lors de l'écriture ou de l'introduction des dépendances Springboot, car il existe ces démarreurs d'entrepôt de versions

    <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter</artifactId>
    </dependency>
    Copier après la connexion

    starter : c'est le scénario de démarrage de Springboot, comme spring-boot-starter-web, cela aidera nous importez automatiquement toutes les dépendances dans l’environnement Web. Et Springboot transformera tous les scénarios en démarreursComment créer des annotations de classe de test Springboot

    Annotations

    @SpringBootApplication : contient @configuration, @ComponentScan, @EnableAutoConfiguration généralement sur la classe principale

    @SpringBootConfiguration : configuration de springboot

    @Configuration : classe de configuration de printemps

    @Component : indique que cela est également un composant Spring

    @EnableAutoConfiguration : configuration automatique
    @AutoConfigurationPackage : package de configuration automatique
    @ResponseBody : les informations de retour sont des données sous forme json. De manière générale, l'annotation @RestRestController sera utilisée directement.
    @CrossOrigin : résolvez les problèmes inter-domaines. Si aucun traitement spécial n'est effectué, le @CrossOrigin général sera ajouté à la classe de couche de contrôle. À moins qu'une passerelle ne soit introduite, il n'est pas nécessaire d'utiliser des annotations pour résoudre les problèmes inter-domaines.
    @MapperScan : Dans le passé, @Mapper était utilisé pour définir les mappeurs un par un. Avec @MapperScan, il vous suffit de spécifier le package du mappeur, et il n'est pas nécessaire d'utiliser les annotations @Mapper une par une.
    @EnableScheduling : activez les tâches planifiées et utilisez-les sur la classe.
    @Value : Injectez dynamiquement la valeur du fichier de configuration externe. .
    @Transactional : annotation déclarative de transaction.
    @Data : L'annotation sous lombok élimine le besoin d'écrire les méthodes getter et setter de la classe d'entité après l'avoir utilisée.
    @RestController : utilisé pour annoter les composants de la couche de contrôle, notamment @Controller et @ResponseBody.

    Toutes les configurations automatiques de springboot sont analysées et chargées au démarrage : spring.factories Toutes les classes de configuration automatique sont dedans, mais elles peuvent ne pas prendre effet. Pour juger du démarrage correspondant, il y aura un démarrage correspondant Avec le lanceur, assemblage automatique. prendra effet, puis la configuration réussira.

    Classe de démarrage principale
    @SpringBootApplication : marquez cette classe comme une application Springboot : toutes les ressources de la classe de démarrage sont importées. Compréhension de Springboot : assemblage automatique, run() reprend entièrement la configuration SpringMVC !

    Statique : stocke des ressources statiques, telles que : css, js, images Modèles : fichier modèle application.porperties : fichier de configuration springboot

    Format du fichier de configuration Comment créer des annotations de classe de test Springboot

    fichier de propriétés : format clé-valeur

    yml file : fichier de propriétés en forme d'échelle

    Comment créer des annotations de classe de test Springboot

    Difference

    Comment créer des annotations de classe de test Springboot

    .yml ne prend pas en charge la configuration d'importation d'annotations @PropertySource.

    • Lorsqu'il y a les mêmes propriétés dans le fichier de propriétés et le fichier yml, le fichier de propriétés a une priorité plus élevée que le fichier yml

    • Regardez l'image ci-dessus : les formats des deux fichiers de configuration sont différents. Lorsqu'ils configurent les mêmes propriétés, ils ont une priorité plus élevée que les fichiers yml, mais il est recommandé d'utiliser des fichiers yml, qui ont une structure plus claire.

    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!

    Déclaration de ce site Web
    Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

    Outils d'IA chauds

    Undresser.AI Undress

    Undresser.AI Undress

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

    AI Clothes Remover

    AI Clothes Remover

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

    Undress AI Tool

    Undress AI Tool

    Images de déshabillage gratuites

    Clothoff.io

    Clothoff.io

    Dissolvant de vêtements AI

    AI Hentai Generator

    AI Hentai Generator

    Générez AI Hentai gratuitement.

    Article chaud

    R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
    2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. Meilleurs paramètres graphiques
    2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. Comment réparer l'audio si vous n'entendez personne
    2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

    Outils chauds

    Bloc-notes++7.3.1

    Bloc-notes++7.3.1

    Éditeur de code facile à utiliser et gratuit

    SublimeText3 version chinoise

    SublimeText3 version chinoise

    Version chinoise, très simple à utiliser

    Envoyer Studio 13.0.1

    Envoyer Studio 13.0.1

    Puissant environnement de développement intégré PHP

    Dreamweaver CS6

    Dreamweaver CS6

    Outils de développement Web visuel

    SublimeText3 version Mac

    SublimeText3 version Mac

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

    Comment Springboot intègre Jasypt pour implémenter le chiffrement des fichiers de configuration Comment Springboot intègre Jasypt pour implémenter le chiffrement des fichiers de configuration Jun 01, 2023 am 08:55 AM

    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.

    Comment SpringBoot intègre Redisson pour implémenter la file d'attente différée Comment SpringBoot intègre Redisson pour implémenter la file d'attente différée May 30, 2023 pm 02:40 PM

    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

    Comment utiliser Redis pour implémenter des verrous distribués dans SpringBoot Comment utiliser Redis pour implémenter des verrous distribués dans SpringBoot Jun 03, 2023 am 08:16 AM

    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

    Comment résoudre le problème selon lequel Springboot ne peut pas accéder au fichier après l'avoir lu dans un package jar Comment résoudre le problème selon lequel Springboot ne peut pas accéder au fichier après l'avoir lu dans un package jar Jun 03, 2023 pm 04:38 PM

    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

    Comparaison et analyse des différences entre SpringBoot et SpringMVC Comparaison et analyse des différences entre SpringBoot et SpringMVC Dec 29, 2023 am 11:02 AM

    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.

    Comment implémenter Springboot+Mybatis-plus sans utiliser d'instructions SQL pour ajouter plusieurs tables Comment implémenter Springboot+Mybatis-plus sans utiliser d'instructions SQL pour ajouter plusieurs tables Jun 02, 2023 am 11:07 AM

    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

    Comment SpringBoot personnalise Redis pour implémenter la sérialisation du cache Comment SpringBoot personnalise Redis pour implémenter la sérialisation du cache Jun 03, 2023 am 11:32 AM

    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

    Comment obtenir la valeur dans application.yml au Springboot Comment obtenir la valeur dans application.yml au Springboot Jun 03, 2023 pm 06:43 PM

    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

    See all articles