2016-07-16 7 views
0

Ich habe gerade begonnen, Spring Boot zu lernen, und ich wundere mich über ein Verhalten, das ich sehe.Spring Boot nicht erkennen Klasse außerhalb Boot-Klasse Paket

Ich habe nur zwei Klassen. 1. Spring Boot-Klasse 2. Controller-Klasse.

Bitte beziehen Sie sich auf die Bilder. Alles funktioniert gut, wenn ich die Klassen im Hauptpaket behalten habe. Aber es funktioniert nicht, wenn ich die GreetingController-Klasse in den Rest-Ordner verschiebe. Ich bekomme 404 Wenn ich das tue. Warum ist das?

enter image description here

enter image description here

Antwort

2

Sie arbeiten müssen Ihren Controller auf demselben Ordner oder Unterordner von BootStarter setzen. Der Grund ist, dass Spring Boot alle Klassen seines Ordners und Unterordners scannt.

+0

Danke. Also wenn ich Klassen in verschiedene Pakete packen möchte. Sollte jedes Paket dann eine mit @SpringBootApplication annotierte Klasse haben? – GAK

+0

Die Konvention ist eine SpringBootApplication pro Anwendung. Sie müssen es in den oberen Ordner legen, wenn Sie möchten. – Pracede

+0

Danke. Das ist was ich dachte. Ich schätze die Hilfe sehr. – GAK