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.
J'ai changé la configuration du package sans en savoir beaucoup sur @ComponentScan fonctionnant sur @SpringBootApplication.
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 ・ ・ ・
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