Die Controller-Klasse @RequestMapping funktionierte nicht mehr und der Bildschirm verschwand. Tritt beim Refactoring der Paketkonfiguration auf.
Ich habe die Paketkonfiguration geändert, ohne viel über @ComponentScan zu wissen, das auf @SpringBootApplication ausgeführt wird.
Die von @SpringBootApplication ausgeführten Anmerkungen lauten wie folgt. @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) })
Von den oben genannten Punkten durchsucht @ComponentScan die mit @Component kommentierte Klasse und gibt sie zur Verwendung an. (Der dem Controller hinzugefügte @Controller enthält @Component.) @ComponentScan durchsucht die Pakete der Klasse mit @ComponentScan und den darunter liegenden Paketen. Dieses Mal wurde @ComponentScan beim Umgestalten der Controller-Gruppe parallel in das vorhandene Paket verschoben.
▼com.example ▼application ▼Application.java ▼controller ▼IndexController.java ・ ・ ・ ▼entity ・ ・ ・
Refaktorieren Sie die Paketkonfiguration so, dass die Anwendungsklasse mit @ComponentScan oben steht.
▼com.example ▼Application.java ▼component ▼controller ▼IndexController.java ・ ・ ・ ▼entity ・ ・ ・
Recommended Posts