Risolto. Quindi, per impostazione predefinita, tutti i pacchetti che rientrano in @SpringBootApplication
la dichiarazione verrà scansionata.
Assumendo la mia classe principale ExampleApplication
che ha @SpringBootApplication
la dichiarazione è dichiarata all'interno di com.example.something
, quindi tutti i componenti che rientrano in com.example.something
viene scansionato mentre com.example.applicant
non verrà scansionato.
Quindi, ci sono due modi per farlo in base a questa domanda. Usa
@SpringBootApplication(scanBasePackages={
"com.example.something", "com.example.application"})
In questo modo, l'applicazione eseguirà la scansione di tutti i componenti specificati, ma penso che cosa accadrebbe se la scala diventasse più grande?
Quindi uso il secondo approccio, ristrutturando i miei pacchetti e ha funzionato! Ora la struttura dei miei pacchetti è diventata così.
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