Rozwiązałem to. Tak więc domyślnie wszystkie pakiety należące do @SpringBootApplication
deklaracja zostanie zeskanowana.
Zakładając, że moja główna klasa ExampleApplication
który ma @SpringBootApplication
deklaracja jest zadeklarowana wewnątrz com.example.something
, a następnie wszystkie komponenty należące do com.example.something
jest skanowany, gdy com.example.applicant
nie zostaną zeskanowane.
W oparciu o to pytanie można to zrobić na dwa sposoby. Użyj
@SpringBootApplication(scanBasePackages={
"com.example.something", "com.example.application"})
W ten sposób aplikacja przeskanuje wszystkie określone komponenty, ale myślę, że gdyby skala była coraz większa?
Więc używam drugiego podejścia, restrukturyzując moje pakiety i to zadziałało! Teraz struktura moich pakietów stała się taka.
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