Opgelost. Dus standaard alle pakketten die vallen onder @SpringBootApplication
aangifte wordt gescand.
Uitgaande van mijn hoofdklasse ExampleApplication
die @SpringBootApplication
. heeft aangifte wordt gedeclareerd in com.example.something
, dan alle componenten die vallen onder com.example.something
wordt gescand terwijl com.example.applicant
wordt niet gescand.
Er zijn dus twee manieren om dit te doen op basis van deze vraag. Gebruik
@SpringBootApplication(scanBasePackages={
"com.example.something", "com.example.application"})
Op die manier zal de applicatie alle gespecificeerde componenten scannen, maar ik denk wat als de schaal groter zou worden?
Dus ik gebruik de tweede benadering, door mijn pakketten te herstructureren en het werkte! Nu is mijn pakketstructuur zo geworden.
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