Ich habe es gelöst. Also standardmäßig alle Pakete, die unter @SpringBootApplication
fallen Erklärung wird gescannt.
Angenommen meine Hauptklasse ExampleApplication
das hat @SpringBootApplication
-Deklaration wird in com.example.something
deklariert , dann alle Komponenten, die unter com.example.something
fallen wird gescannt, während com.example.applicant
wird nicht gescannt.
Es gibt also zwei Möglichkeiten, dies basierend auf dieser Frage zu tun. Verwenden Sie
@SpringBootApplication(scanBasePackages={
"com.example.something", "com.example.application"})
Auf diese Weise scannt die Anwendung alle angegebenen Komponenten, aber ich denke, was wäre, wenn die Skala größer würde?
Also verwende ich den zweiten Ansatz, indem ich meine Pakete umstrukturiere und es hat funktioniert! Jetzt wurde meine Paketstruktur so.
src/
├── main/
│ └── java/
| ├── com.example/
| | └── Application.java
| ├── com.example.model/
| | └── User.java
| ├── com.example.controller/
| | ├── IndexController.java
| | └── UsersController.java
| └── com.example.service/
| └── UserService.java
└── resources/
└── application.properties