Vyřešil to. Ve výchozím nastavení tedy všechny balíčky, které spadají pod @SpringBootApplication
prohlášení bude naskenováno.
Za předpokladu mé hlavní třídy ExampleApplication
který má @SpringBootApplication
deklarace je deklarována uvnitř com.example.something
, pak všechny komponenty, které spadají pod com.example.something
je skenován při com.example.applicant
nebude skenován.
Takže na základě této otázky existují dva způsoby, jak to udělat. Použijte
@SpringBootApplication(scanBasePackages={
"com.example.something", "com.example.application"})
Tímto způsobem aplikace naskenuje všechny zadané komponenty, ale myslím, že co kdyby se rozsah zvětšoval?
Takže používám druhý přístup, restrukturalizací svých balíčků a fungovalo to! Nyní se moje struktura balíčků stala takto.
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