Đã giải quyết nó. Vì vậy, theo mặc định, tất cả các gói thuộc @SpringBootApplication khai báo sẽ được quét.
Giả sử lớp chính của tôi ExampleApplication có @SpringBootApplication khai báo được khai báo bên trong com.example.something , sau đó là tất cả các thành phần thuộc com.example.something được quét trong khi com.example.applicant sẽ không được quét.
Vì vậy, có hai cách để làm điều đó dựa trên câu hỏi này. Sử dụng
@SpringBootApplication(scanBasePackages={
"com.example.something", "com.example.application"})
Bằng cách đó, ứng dụng sẽ quét tất cả các thành phần được chỉ định, nhưng tôi nghĩ điều gì sẽ xảy ra nếu quy mô ngày càng lớn hơn?
Vì vậy, tôi sử dụng cách tiếp cận thứ hai, bằng cách cơ cấu lại các gói của tôi và nó đã hoạt động! Bây giờ cấu trúc các gói của tôi trở thành như thế này.
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