Default ComponentScan von SpringBoot

SpringBoot prüft beim Starten alle Packages die in dem gleichen Package und unterhalb des Packages der @SpringBootApplication Annotations Klasse zu finden sind.

Das Default verhalten überschreiben

Möchte man die Struktur der Anwendung umändern, so muss man die Spring Boot mitteilen wo die Komponenten zu finden sind. Anderenfalls wird der Start der Anwendung zu Fehlern führen, da SpringBoot nicht alle Komponenten finden kann. Hierfür kann man z.B. an der Klasse, die die @SpringBootApplication Annotation besitzt, die Annotation @ComponentScan anfügen. Mit ComponentScan(BasePackages = {“”}) kann man als StringArray die Packages angegeben in denen die Komponenten zu finden sind.

Achtung: Komponenten die in oder unterhalb der @SpringBootApplication Klasse sich befinden müssen ebenfalls angegeben werden, da hier das Default Verhalten von SpringBoot überschrieben worden ist.