Maison  >  Article  >  Java  >  Comment créer des annotations de classe de test Springboot

Comment créer des annotations de classe de test Springboot

王林
王林avant
2023-05-10 19:22:111488parcourir

    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,程程呀";
    }
    }

    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>

    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:
    Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer