[JAVA] Spring Boot Ce que les débutants ont tendance à avoir (@ComponentScan)

un événement

La classe de contrôleur @RequestMapping a cessé de fonctionner et l'écran a disparu. Se produit lors de la refactorisation de la configuration du package.

Cause

J'ai changé la configuration du package sans en savoir beaucoup sur @ComponentScan fonctionnant sur @SpringBootApplication.

Commentaire

Les annotations exécutées par @SpringBootApplication sont les suivantes.  @Target(ElementType.TYPE)  @Retention(RetentionPolicy.RUNTIME)  @Documented  @Inherited  @SpringBootConfiguration  @EnableAutoConfiguration  @ComponentScan(excludeFilters = {   @Filter(type = FilterType.CUSTOM, classes = TypeExcludeFilter.class),   @Filter(type = FilterType.CUSTOM, classes = AutoConfigurationExcludeFilter.class) })

Parmi les éléments ci-dessus, @ComponentScan analyse la classe annotée avec @Component et l'indique pour l'utiliser. (Le @Controller ajouté au contrôleur comprend @Component.) @ComponentScan analyse les packages de la classe avec @ComponentScan et les packages en dessous. Cette fois, lors de la refactorisation du groupe de contrôleurs, @ComponentScan a été déplacé vers le package existant en parallèle.

▼com.example  ▼application   ▼Application.java  ▼controller   ▼IndexController.java ・ ・ ・  ▼entity ・ ・ ・

Correspondance

Refactorisez la configuration du package de sorte que la classe Application avec @ComponentScan soit en haut.

▼com.example  ▼Application.java  ▼component   ▼controller    ▼IndexController.java ・ ・ ・   ▼entity ・ ・ ・

Recommended Posts

Spring Boot Ce que les débutants ont tendance à avoir (@ComponentScan)
[Spring Boot] Comment créer un projet (pour les débutants)
Essayez Spring Boot de 0 à 100.
Introduction à Spring Boot ① ~ DI ~
Introduction à Spring Boot ② ~ AOP ~
Introduction à Spring Boot, partie 1
Voici quelques articles auxquels les débutants en programmation se sont référés.
8 choses à insérer dans DB en utilisant Spring Boot et JPA
Une solution aux erreurs Docker dans lesquelles les débutants ont tendance à rester coincés
Comment configurer Spring Boot + PostgreSQL
Comment utiliser ModelMapper (Spring boot)
Mise à niveau de la botte à ressort de la série 1.5 à la série 2.0
Un mémo qui a touché Spring Boot
Mon mémorandum que je veux faire ValidationMessages.properties UTF8 dans Spring Boot
[Introduction à Spring Boot] Vérification de la validation du formulaire
L'histoire de la transition de Spring Boot 1.5 à 2.1
Modifications lors de la migration de Spring Boot 1.5 vers Spring Boot 2.0
Modifications lors de la migration de Spring Boot 2.0 vers Spring Boot 2.2
Comment diviser un fichier de message Spring Boot
Ajoutez une botte de printemps et un dégradé à éclipse
Introduction du livre: Spring Boot Livre de référence recommandé pour les débutants!
Comment utiliser MyBatis2 (iBatis) avec Spring Boot 1.4 (Spring 4)
Comment utiliser h2db intégré avec Spring Boot
Comment réduire l'image de Spring Boot Docker
Comment utiliser les attributs de session Spring Boot (@SessionAttributes)
L'histoire de la montée de la série Spring Boot 1.5 à la série 2.1
Essayez d'implémenter la fonction de connexion avec Spring Boot
Comment ajouter un chemin de classe dans Spring Boot
Introduction à Spring Boot + In-Memory Data Grid
Comment se lier avec un fichier de propriétés dans Spring Boot
Tâches qui ont tendance à être confiées aux jeunes ingénieurs
Essayez d'automatiser la migration avec Spring Boot Flyway
[Java] Article pour ajouter une validation avec Spring Boot 2.3.1.
Je voulais classer la botte à ressort dans un multi-projet
Appliquer Twitter Bootstrap 4 à Spring Boot 2 à l'aide de Webjars
[Spring Boot] Comment se référer au fichier de propriétés
[Introduction à Spring Boot] Fonction d'authentification avec Spring Security
Spring Boot - Comment définir le délai d'expiration de la session
De la création d'un environnement cloud AWS au déploiement d'une application Spring Boot (pour les débutants)
Notez que j'étais accro au traitement par lots avec Spring Boot
Un site facile à comprendre lorsque j'ai commencé à apprendre Spring Boot