Résolu. Donc, par défaut, tous les packages qui relèvent de @SpringBootApplication
déclaration sera scannée.
En supposant que ma classe principale ExampleApplication
qui a @SpringBootApplication
déclaration est déclarée dans com.example.something
, puis tous les composants qui relèvent de com.example.something
est scanné pendant que com.example.applicant
ne sera pas analysé.
Donc, il y a deux façons de le faire en fonction de cette question. Utiliser
@SpringBootApplication(scanBasePackages={
"com.example.something", "com.example.application"})
De cette façon, l'application analysera tous les composants spécifiés, mais je pense que si l'échelle devenait plus grande ?
J'utilise donc la seconde approche, en restructurant mes packages et ça marche ! Maintenant, ma structure de paquets est devenue comme ça.
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