Løste det. Så som standard er alle pakker, der falder ind under @SpringBootApplication
erklæring vil blive scannet.
Forudsat min hovedklasse ExampleApplication
der har @SpringBootApplication
erklæring er erklæret inde i com.example.something
, derefter alle komponenter, der falder ind under com.example.something
scannes, mens com.example.applicant
vil ikke blive scannet.
Så der er to måder at gøre det på baseret på dette spørgsmål. Brug
@SpringBootApplication(scanBasePackages={
"com.example.something", "com.example.application"})
På den måde vil applikationen scanne alle de specificerede komponenter, men jeg tænker, hvad nu hvis skalaen blev større?
Så jeg bruger den anden tilgang, ved at omstrukturere mine pakker, og det virkede! Nu blev min pakkestruktur sådan her.
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