Löste det. Så som standard, alla paket som faller under @SpringBootApplication
deklarationen kommer att skannas.
Utgår från min huvudklass ExampleApplication
som har @SpringBootApplication
deklarationen deklareras inuti com.example.something
, sedan alla komponenter som faller under com.example.something
skannas medan com.example.applicant
kommer inte att skannas.
Så det finns två sätt att göra det baserat på denna fråga. Använd
@SpringBootApplication(scanBasePackages={
"com.example.something", "com.example.application"})
På så sätt kommer applikationen att skanna alla angivna komponenter, men jag tror att om skalan blev större?
Så jag använder den andra metoden, genom att strukturera om mina paket och det fungerade! Nu blev min paketstruktur så här.
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